本发明涉及智能分析,特别是涉及一种广告质量评估方法、装置、电子设备及存储介质。
背景技术:
1、在浏览网页时,页面中出现的部分广告会干扰用户的浏览体验,因此,需要对广告质量进行审核评估,以根据广告质量屏蔽影响用户体验的广告。
2、现有技术中,通常是计算广告所在图片中的底色占比来评估广告的质量,若底色占比大于预设阈值则该广告的质量较低,该方法可以有效检测出图1中所示的广告。然而,如图2所示,对于该类广告,若采用计算底色占比的方法确定其广告质量,由于可交互控件的底色与背景区域的底色的颜色不同,在计算底色占比时可交互控件底色不会参与纯色占比计算,因此,所计算得到的结果通常小于预设阈值,导致无法准确评估广告质量。
3、可见,如何提高广告质量评估的准确率是在对广告进行审核的过程中亟需解决的技术问题。
技术实现思路
1、本发明实施例的目的在于提供一种广告质量评估方法、装置、电子设备及存储介质,以提高广告质量评估的准确率。具体技术方案如下:
2、在本技术实施的第一方面,首先提供了一种广告质量评估方法,所述方法包括:
3、获取待检测广告的待检测图片,其中,所述待检测图片中包括含有文字的可交互控件;
4、对所述待检测图片进行文字识别,得到所述待检测图片中各文本对应的文本框;
5、针对各文本框,选取包含所述文本框的预设区域内的多个采样点;
6、根据所述预设区域内各所述采样点的灰度值的变化情况确定所述文本框所在可交互控件的边界;
7、计算所述待检测图片中所述背景区域内背景颜色的占比,其中,所述背景区域为去除所述可交互控件的区域;
8、基于所述待检测图片中所述背景区域内背景颜色的占比,对所述待检测广告的质量进行评估,得到所述待检测广告的质量评估结果。
9、在一种可能的实施方式中,所述方法还包括:
10、将文字识别后的所述待检测图片转换为灰度图;
11、所述根据所述预设区域内各所述采样点的灰度值的变化情况确定所述文本框所在可交互控件的边界,包括:
12、基于所述灰度图中各所述预设区域内各所述采样点的灰度值的变化情况确定各所述文本框所在可交互控件的边界。
13、在一种可能的实施方式中,所述方法还包括:
14、基于预设筛选条件对所述文本框进行筛选,得到符合所述预设筛选条件的至少一个文本框,所述预设筛选条件为所述文本框中的文本处于所述待检测图片的左右方向的中间,和/或,所述文本框中的文本的字数不超过预设字数阈值,和/或,所述文本框中包括预设文字;
15、所述针对各文本框,选取包含所述文本框的预设区域内的多个采样点,包括:
16、针对符合所述预设筛选条件的各文本框,选取包含所述文本框的预设区域内的多个采样点。
17、在一种可能的实施方式中,所述针对各文本框,选取包含所述文本框的预设区域内的多个采样点,包括:
18、分别在各预设方向的采样直线上选取多个采样点,其中,每个方向上的采样直线经过所述文本框的中心,其中,预设方向包括像素行的正方向、所述像素行的负方向、像素列的正方向以及所述像素列的负方向。
19、在一种可能的实施方式中,所述根据所述预设区域内各所述采样点的灰度值的变化情况确定所述文本框所在可交互控件的边界,包括:
20、根据各预设方向上所述采样点的灰度值的变化情况确定满足预设边界条件的采样点,分别得到所述文本框所在可交互控件在各方向上的边界点;
21、分别确定各方向上的边界点的位置信息。
22、在一种可能的实施方式中,所述根据各预设方向上所述采样点的灰度值的变化情况确定满足预设边界条件的采样点,分别得到所述文本框所在可交互控件在各方向上的边界点,包括:
23、分别针对每个方向,计算该方向的采样直线上各相邻采样点的灰度值之间的差值;
24、从该方向的采样直线上确定距离所述文本框的中心大于预设距离阈值的采样点,得到起始采样点;
25、从所述起始采样点开始遍历该方向的采样直线上的跳变点,确定所述起始采样点到所述中心之间的最后一个跳变点,作为该方向的边界点,所述跳变点为相邻两个采样点的灰度值差值不为0且靠近所述中心的采样点。
26、在本技术实施的第二方面,还提供了一种广告质量评估装置,所述装置包括:
27、图片获取模块,用于获取待检测广告的待检测图片,其中,所述待检测图片中包括含有文字的可交互控件;
28、文字识别模块,用于对所述待检测图片进行文字识别,得到所述待检测图片中各文本对应的文本框;
29、采样点选取模块,用于针对各文本框,选取包含所述文本框的预设区域内的多个采样点;
30、边界确定模块,用于根据所述预设区域内各所述采样点的灰度值的变化情况确定所述文本框所在可交互控件的边界;
31、计算模块,用于计算所述待检测图片中所述背景区域内背景颜色的占比,其中,所述背景区域为去除所述可交互控件的区域;
32、广告评估模块,用于基于所述待检测图片中所述背景区域内背景颜色的占比,对所述待检测广告的质量进行评估,得到所述待检测广告的质量评估结果。
33、在一种可能的实施方式中,所述装置还包括:
34、灰度图转换模块,用于将文字识别后的所述待检测图片转换为灰度图;
35、所述边界确定模块,具体用于:
36、基于所述灰度图中各所述预设区域内各所述采样点的灰度值的变化情况确定各所述文本框所在可交互控件的边界。
37、在一种可能的实施方式中,所述装置还包括:
38、筛选模块,用于基于预设筛选条件对所述文本框进行筛选,得到符合所述预设筛选条件的至少一个文本框,所述预设筛选条件为所述文本框中的文本处于所述待检测图片的左右方向的中间,和/或,所述文本框中的文本的字数不超过预设字数阈值,和/或,所述文本框中包括预设文字;
39、所述采样点选取模块,具体用于:
40、针对符合所述预设筛选条件的各文本框,选取包含所述文本框的预设区域内的多个采样点。
41、在一种可能的实施方式中,所述采样点选取模块,具体用于:
42、分别在各预设方向的采样直线上选取多个采样点,其中,每个方向上的采样直线经过所述文本框的中心,其中,预设方向包括像素行的正方向、所述像素行的负方向、像素列的正方向以及所述像素列的负方向。
43、在一种可能的实施方式中,所述边界确定模块,包括:
44、边界点确定子模块,用于根据各预设方向上所述采样点的灰度值的变化情况确定满足预设边界条件的采样点,分别得到所述文本框所在可交互控件在各方向上的边界点;
45、位置信息确定子模块,用于分别确定各方向上的边界点的位置信息。
46、在一种可能的实施方式中,边界点确定子模块,具体用于:
47、分别针对每个方向,计算该方向的采样直线上各相邻采样点的灰度值之间的差值;
48、从该方向的采样直线上确定距离所述文本框的中心大于预设距离阈值的采样点,得到起始采样点;
49、从所述起始采样点开始遍历该方向的采样直线上的跳变点,确定所述起始采样点到所述中心之间的最后一个跳变点,作为该方向的边界点,所述跳变点为相邻两个采样点的灰度值差值不为0且靠近所述中心的采样点。
50、在本技术实施的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
51、存储器,用于存放计算机程序;
52、处理器,用于执行存储器上所存放的程序时,实现上述任一所述的广告质量评估方法步骤。
53、在本技术实施的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的广告质量评估方法步骤。
54、在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的广告质量评估方法。
55、本发明实施例提供的广告质量评估方法,通过对待检测广告的图片进行文字识别,并针对识别得到的各文本框,选取包含文本框的预设区域内的多个采样点,根据预设区域内各采样点的灰度值的变化情况确定文本框所在可交互控件的边界,并通过计算待检测图片中背景区域内背景颜色的占比对待检测广告的质量进行评估,来得到待检测广告的质量评估结果。可见,通过本技术实施例的方法,选取包含文本框的预设区域内的多个采样点,这样每个采样点对应一个灰度值,由于落在相同颜色的区域中的采样点的灰度值相同,不同颜色区域内采样点的灰度值不同,而可交互控件内部颜色往往为同一颜色且可交互控件边界的颜色与背景颜色往往不同,因此,只需确定预设区域内的灰度值发生变化的采样点即可快速确定可交互控件的边界,相较于采用深度学习目标检测的方法检测待检测广告中的可交互控件,本技术实施例的方法提高了待检测广告中可交互控件的检测速度,从而在对广告质量进行评估时,可以快速计算得到去除可交互控件区域的背景区域内背景颜色的占比,进而提高广告质量评估的准确率。