一种屏幕贯穿线的检测方法、装置、电子设备及存储介质与流程

文档序号:29566371发布日期:2022-04-09 02:35阅读:101来源:国知局
一种屏幕贯穿线的检测方法、装置、电子设备及存储介质与流程

1.本发明实施例涉及图像处理技术,尤其涉及一种屏幕贯穿线的检测方法、装置、电子设备及存储介质。


背景技术:

2.随着手机、车载终端以及电脑等可显示画面的电子产品的快速更新换代,市场对液晶面板的需求越来越大。在屏幕生产过程中,需要对屏幕进行质量检测。
3.目前的检测主要依赖人工,人为判断屏幕边缘处是否存在贯穿线等缺陷,但人工检测效率低,人为误差大。现有技术中,还可以利用aoi(automatic optic inspection,自动光学检测)技术进行贯穿线检测。但是,液晶面板在aoi成像系统中的成像呈现为亮暗周期排布,且边缘位置存在一定宽度的过渡像素。在aoi检测过程中,对于亮暗周期排布的特点一般采用平滑的预处理,再进行检测。但平滑算法存在边缘效应,边框位置的过渡像素经平滑后更加模糊,严重影响边缘位置的贯穿线检测精度。


技术实现要素:

4.本发明实施例提供一种屏幕贯穿线的检测方法、装置、电子设备及存储介质,以提高屏幕贯穿线的检测效率和精度。
5.第一方面,本发明实施例提供了一种屏幕贯穿线的检测方法,该方法包括:
6.获取待检测屏幕图像,从所述待检测屏幕图像中确定待检测图像区域;
7.根据预设投影方向对所述待检测图像区域进行灰度投影,得到所述待检测图像区域在预设投影方向下的灰度投影值;
8.根据预设的像素排布周期和梯度变化确定算法,确定所述灰度投影值对应的灰度梯度变化值;
9.确定所述灰度梯度变化值中是否存在满足预设的变化值阈值条件的目标梯度变化值,若是,则将所述目标梯度变化值在所述待检测屏幕图像中的位置确定为屏幕贯穿线的位置。
10.第二方面,本发明实施例还提供了一种屏幕贯穿线的检测装置,该装置包括:
11.待检测图像区域确定模块,用于获取待检测屏幕图像,从所述待检测屏幕图像中确定待检测图像区域;
12.灰度投影值确定模块,用于根据预设投影方向对所述待检测图像区域进行灰度投影,得到所述待检测图像区域在预设投影方向下的灰度投影值;
13.灰度梯度变化值确定模块,用于根据预设的像素排布周期和梯度变化确定算法,确定所述灰度投影值对应的灰度梯度变化值;
14.屏幕贯穿线确定模块,用于确定所述灰度梯度变化值中是否存在满足预设的变化值阈值条件的目标梯度变化值,若是,则将所述目标梯度变化值在所述待检测屏幕图像中的位置确定为屏幕贯穿线的位置。
15.第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明任意实施例所述的屏幕贯穿线的检测方法。
16.第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明任意实施例所述的屏幕贯穿线的检测方法。
17.本发明实施例通过从待检测屏幕图像中获取屏幕边缘位置的待检测图像区域,对待检测图像区域进行水平或垂直方向的灰度投影,得到灰度投影值。根据像素周期排布确定灰度投影值的灰度梯度变化值,从灰度梯度变化值中查找满足变化值阈值条件的目标梯度变化值,目标梯度变化值在待检测屏幕图像中的位置即为屏幕贯穿线的位置。解决了现有技术中贯穿线检测精度低的问题,不需要人工进行检测,节约人力和时间,实现屏幕贯穿线检测的自动化。通过灰度投影和确定梯度变化,有效利用亮暗周期排布的特点,避免像素模糊,提高屏幕贯穿线检测的效率和精度。
附图说明
18.图1是本发明实施例一中的一种屏幕贯穿线的检测方法的流程示意图;
19.图2是本发明实施例二中的一种屏幕贯穿线的检测方法的流程示意图;
20.图3是本发明实施例三中的一种屏幕贯穿线的检测装置的结构框图;
21.图4是本发明实施例四中的一种屏幕贯穿线的检测设备的结构示意图。
具体实施方式
22.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
23.实施例一
24.图1为本发明实施例一所提供的一种屏幕贯穿线的检测方法的流程示意图,本实施例可适用于对屏幕进行贯穿线缺陷检测的情况,该方法可以由一种屏幕贯穿线的检测装置来执行。如图1所示,该方法具体包括如下步骤:
25.步骤110、获取待检测屏幕图像,从待检测屏幕图像中确定待检测图像区域。
26.其中,待检测屏幕可以是手机、车载终端、电视或电脑等可显示的电子产品的液晶面板。可以将待检测屏幕的终端设备放置在暗室环境,避免其他光源干扰检测。通过液晶屏点亮治具将液晶屏点亮,利用点亮治具向液晶屏输入不同的画面点亮程序,实现对待检测屏幕的显示画面进行切换。利用图像采集设备对待检测屏幕进行图像采集,得到待检测屏幕图像,图像采集设备可以是工业相机等。
27.可以设置待检测屏幕图像的roi(region of interest,感兴趣区域),贯穿线通常位于屏幕的边缘位置处,因此,可以将待检测屏幕边缘处一定范围内的区域作为roi区域。例如,可以将待检测屏幕图像中,从四个边框起,向图像中心10个像素点宽度的边缘范围,确定为roi区域。即,roi区域可以是预设宽度的边框区域。获取待检测屏幕图像中的roi区域,作为待检测图像区域。也可以设置两个roi区域的范围,分别为第一范围和第二范围。在
待检测屏幕图像中获取第一范围的roi区域,再从第一范围的roi区域中选取第二范围的边框检测区域作为待检测图像区域,提高待检测图像区域的确定精度,避免待检测屏幕图像中其他区域对贯穿线的检测造成影响。
28.待检测图像区域可以包括待检测屏幕图像中预设边缘范围内的上边框、下边框、左边框和右边框,预设边缘范围就是感兴趣区域的范围。即,一张待检测屏幕图像中可以包括四个待检测图像区域。若待检测图像区域中存在贯穿线,则上边框和下边框中的贯穿线为横向的,左边框和右边框中的贯穿线为纵向的。
29.步骤120、根据预设投影方向对待检测图像区域进行灰度投影,得到待检测图像区域在预设投影方向下的灰度投影值。
30.其中,预先设置投影方向,投影方向可以包括x方向和y方向。可以根据待检测图像区域的边框方向确定投影方向,例如,对于上边框可以进行x方向投影,对于左边框可以进行y方向投影。确定投影方向,对待检测图像区域进行灰度投影,得到待检测图像区域的灰度投影值。
31.本实施例中,可选的,根据预设投影方向对所述待检测图像区域进行灰度投影,得到待检测图像区域在预设投影方向下的灰度投影值,包括:若待检测图像区域为上边框或下边框,则对待检测图像区域进行水平方向的灰度投影,得到待检测图像区域在水平方向下的灰度投影值;若待检测图像区域为左边框或右边框,则对待检测图像区域进行垂直方向的灰度投影,得到待检测图像区域在垂直方向下的灰度投影值。
32.具体的,待检测图像区域可以包括待检测屏幕的上边框、下边框、左边框和右边框。在进行灰度投影时,可以对上边框和/或下边框进行水平方向的灰度投影,得到上边框和/或下边框在水平方向下的灰度投影值;对左边框和/或右边框进行垂直方向的灰度投影,得到左边框和/或右边框在垂直方向下的灰度投影。垂直投影是对竖向排列的像素点进行投影,水平投影是对横向排列的像素点进行投影,左右边框为纵向边框,因此进行垂直投影,上下边框为横向边框,因此进行水平投影。这样设置的有益效果在于,通过对预设方向进行灰度投影,可以得到各个边框的横向或纵向的像素点所连成的线的灰度投影值,有利于从中找到屏幕贯穿线,减少像素误差,提高贯穿线的检测精度。
33.本实施例中,可选的,在根据预设投影方向对待检测图像区域进行灰度投影之前,还包括:若待检测图像区域为上边框或下边框,则对待检测图像区域进行x方向的降采样和高斯滤波;若待检测图像区域为左边框或右边框,则对待检测图像区域进行y方向的降采样和高斯滤波。
34.具体的,待检测的液晶屏幕放置在点亮治具上被点亮后,液晶屏幕的画面切换为亮的画面,使用工业相机对待检测屏幕的画面图像进行采集,得到待检测屏幕图像。在待检测屏幕图像上定位到待检测屏幕的显示区域,作为第一范围的感兴趣区域,从第一范围的感兴趣区域中选取预设宽度的边框范围作为第二范围的感兴趣区域,将第二范围的感兴趣区域作为待检测图像区域。例如,将预设宽度的右边框作为待检测图像区域。
35.在得到待检测图像区域后,对待检测图像区域进行单方向的压缩降采样和高斯预处理。例如,待检测图像区域为右边框,则可以对右边框进行纵向下采样,横向不变,以及对右边框区域进行y方向的高斯预处理,进行滤波平滑。即,若待检测图像区域为上边框或下边框,则可以对待检测图像区域进行x方向的降采样和高斯滤波;若待检测图像区域为左边
框或右边框,则可以对待检测图像区域进行y方向的降采样和高斯滤波。在进行降采样和高斯滤波后,再根据预设的投影方向进行灰度投影。这样设置的有益效果在于,通过进行降采样,可以减少缺陷检测时间,通过高斯滤波实现像素平滑,进一步提高缺陷检测的效率。
36.在进行水平或者垂直方向的灰度投影后,还可以对待检测图像区域边缘的数据进行数据处理,防止黑边影响。处理方式可以是,设定一个预设的灰度阈值,例如,灰度阈值可以设置为2。将待检测图像区域的中的灰度投影值与灰度阈值进行比较,若待检测图像区域的灰度投影值小于预设的灰度阈值,则将小于灰度阈值的图像部分进行剔除;若灰度投影值等于或大于预设的灰度阈值,则不进行处理。例如,在待检测图像区域中存在待检测屏幕外沿的黑边,黑边的灰度投影值可以是0或1,则可以将黑边的部分去除,避免将黑边部分误认为是贯穿线,提高屏幕贯穿线的检测精度。
37.步骤130、根据预设的像素排布周期和梯度变化确定算法,确定灰度投影值对应的灰度梯度变化值。
38.其中,在待检测屏幕出厂前,预先设置好待检测屏幕的画面中像素的排布周期。例如,每三个像素点为一个周期。在确定待检测图像的灰度投影值后,针对各个灰度投影值,按照像素周期排布,抽取各个周期中与该灰度投影值同一周期位置的其他灰度投影值,计算该灰度投影值的灰度梯度变化值。例如,在计算第一个周期中第一个像素点的灰度梯度变化值时,可以根据各个周期中的第一个像素点的灰度投影值进行梯度变化的计算;在计算第一个周期中第二个像素点的灰度梯度变化值时,可以根据各个周期中的第二个像素点的灰度投影值进行梯度变化的计算;在计算第一个周期中第三个像素点的灰度梯度变化值时,可以根据各个周期中的第三个像素点的灰度投影值进行梯度变化的计算。
39.本实施例中,可选的,根据预设的像素排布周期和梯度变化确定算法,确定灰度投影值对应的灰度梯度变化值,包括:根据预设的像素排布周期,确定任一灰度投影值的邻近周期投影值;对灰度投影值和邻近周期投影值进行差分计算,得到灰度投影值对应的灰度梯度变化值。
40.具体的,在确定任一灰度投影值的灰度梯度变化值时,可以确定该灰度投影值所在周期的邻近周期。根据该灰度投影值在自身所在周期中的位置,确定灰度投影值的邻近周期投影值。例如,该灰度投影值是第一个周期的第一个灰度投影值,则邻近周期投影值可以是第二个周期的第一个灰度投影值。邻近周期是与灰度投影值所在周期邻近的,且靠近待检测屏幕中心方向的周期。例如,对于上边框,第一个周期是最靠近上边框边缘位置的周期,在计算第一个周期中任一灰度投影值的灰度梯度变化值时,邻近周期是紧靠第一个周期下方的周期;对于下边框,第一个周期是最靠近下边框边缘位置的周期,在计算第一个周期中任一灰度投影值的灰度梯度变化值时,邻近周期是紧靠第一个周期上方的周期;对于左边框,第一个周期是最靠近左边框边缘位置的周期,在计算第一个周期中任一灰度投影值的灰度梯度变化值时,邻近周期是紧靠第一个周期右侧的周期;对于右边框,第一个周期是最靠近右边框边缘位置的周期,在计算第一个周期中任一灰度投影值的灰度梯度变化值时,邻近周期是紧靠第一个周期左侧的周期。在计算到待检测图像区域中最后一个周期的灰度投影值的灰度梯度变化值时,在待检测图像区域中,没有该最后一个周期的邻近周期,则可以将待检测图像区域之外,紧靠最后一个周期的周期作为近邻周期。
41.确定灰度投影值在自身所在周期中的周期位置,例如,灰度投影值是自身所在周
期中的第一个位置。确定邻近周期中与该灰度投影值的周期位置相同的邻近周期投影值,例如,邻近周期投影值是第二个周期中的第一个位置的灰度投影值。对灰度投影值和邻近周期投影值进行差分计算,得到的结果为该灰度投影值对应的灰度梯度变化值。例如,每三个像素点为一个周期,待检测图像区域为待检测屏幕图像的左边框,左边框中包括多个行的像素和多个列的像素,左边框的灰度投影值是进行垂直方向的灰度投影得到的。根据像素排布周期,将第一个灰度投影值与第四个灰度投影值进行梯度变化的差分计算,得到第一个灰度投影值的灰度梯度变化值;将第二个灰度投影值与第五个灰度投影值进行梯度变化计算,得到第二个灰度投影值的灰度梯度变化值;将第三个灰度投影值与第六个灰度投影值进行梯度变化计算,得到第三个灰度投影值的灰度梯度变化值。在完成第一个周期中所有灰度投影值的灰度梯度变化计算后,继续将第四个灰度投影值与第七个灰度投影值进行梯度变化计算,得到第四个灰度投影值的灰度梯度变化值,即,得到第二个周期中第一个灰度投影值的灰度梯度变化值,直至得到待检测图像区域中所有灰度投影值对应的灰度梯度变化值。这样设置的有益效果在于,按照像素周期排布抽取同一周期位置的投影灰度值,求取灰度梯度变化值,便于根据灰度梯度值查找屏幕的贯穿线,进一步避免边框位置模糊的过渡像素造成贯穿线查找错误,提高贯穿线的检测精度。
42.步骤140、确定灰度梯度变化值中是否存在满足预设的变化值阈值条件的目标梯度变化值,若是,则将目标梯度变化值在待检测屏幕图像中的位置确定为屏幕贯穿线的位置。
43.其中,预先设置变化值阈值条件,在得到灰度梯度变化值后,判断各个灰度梯度变化值是否满足预设的变化值阈值条件。例如,变化值阈值条件可以是,查找大于预设变化值阈值的灰度梯度变化值。若存在满足变化值阈值条件的灰度梯度变化值,则将该灰度梯度变化值确定为目标梯度变化值,确定目标梯度变化值在待检测屏幕图像中的位置,或者确定目标梯度变化值在待检测图像区域中的位置。目标梯度变化值对应的像素点在待检测屏幕图像中的位置即为屏幕贯穿线的位置,即,检测到了待检测屏幕中存在屏幕贯穿线的缺陷。
44.本实施例的技术方案,通过从待检测屏幕图像中获取屏幕边缘的待检测图像区域,对待检测图像区域进行水平或垂直方向的灰度投影,得到灰度投影值。根据像素周期排布确定灰度投影值的灰度梯度变化值,从灰度梯度变化值中查找满足变化值阈值条件的目标梯度变化值,目标梯度变化值在待检测屏幕图像中的位置即为屏幕贯穿线的位置。解决了现有技术中贯穿线检测精度低的问题,不需要人工进行检测,节约人力和时间,实现屏幕贯穿线检测的自动化。通过灰度投影和确定梯度变化,有效利用亮暗周期排布的特点,避免像素模糊,提高屏幕贯穿线检测的效率和精度。
45.实施例二
46.图2为本发明实施例二所提供的一种屏幕贯穿线的检测方法的流程示意图,本实施例以上述实施例为基础进行进一步的优化,该方法可以由一种屏幕贯穿线的检测装置来执行。
47.本实施例中,确定灰度梯度变化值中是否存在满足预设的变化值阈值条件的目标梯度变化值,若是,则将目标梯度变化值在待检测屏幕图像中的位置确定为屏幕贯穿线的位置,可细化为:根据预设的大小比较规则,确定灰度梯度变化值中的候选变化值;其中,候
选变化值包括灰度梯度变化值的波峰值和/或波谷值;判断候选变化值是否满足预设的第一变化值阈值条件;若是,则确定候选变化值为目标梯度变化值,将目标梯度变化值在待检测屏幕图像中的位置确定为屏幕贯穿线的位置。
48.如图2所示,该方法具体包括如下步骤:
49.步骤210、获取待检测屏幕图像,从待检测屏幕图像中确定待检测图像区域。
50.步骤220、根据预设投影方向对待检测图像区域进行灰度投影,得到待检测图像区域在预设投影方向下的灰度投影值。
51.步骤230、根据预设的像素排布周期和梯度变化确定算法,确定灰度投影值对应的灰度梯度变化值。
52.步骤240、根据预设的大小比较规则,确定灰度梯度变化值中的候选变化值;其中,候选变化值包括灰度梯度变化值的波峰值和/或波谷值。
53.其中,预先设置一个大小比较规则,大小比较规则可以是根据各个灰度梯度变化值的大小进行排序,得到灰度梯度变化值中的最大值和最小值。最大值为波峰值,最小值为波谷值,将波峰值和波谷值确定为候选变化值。预先设置一个候选变化值的数量阈值,若最大值或最小值的数量超过预设的候选变化值数量阈值,则该最大值或最小值不是候选变化值。例如,候选变化值的数量阈值为3,若存在三个相同的最大值,则确定不存在波峰值。
54.步骤250、判断候选变化值是否满足预设的第一变化值阈值条件。
55.其中,预先设置第一变化值阈值条件,例如,第一变化值阈值条件中设定波峰值阈值和波谷值阈值,若候选变化值中的波峰值大于或等于波峰值阈值,则候选变化值中的波峰值满足第一变化值阈值条件;若候选变化值中的波谷值小于或等于波谷值阈值,则候选变化值中的波谷值满足第一变化值阈值条件。
56.在确定存在候选变化值后,确定候选变化值为波峰值或波谷值,将波峰值或波谷值与对应的第一变化值阈值进行比较,判断候选变化值是否满足预设的第一变化值阈值条件。即,判断波峰值是否大于或等于波峰值阈值,若是,则波峰值满足第一变化值阈值条件;判断波谷值是否小于或等于波谷值阈值,若是,则波谷值满足第一变化值阈值条件。
57.步骤260、若是,则确定候选变化值为目标梯度变化值,将目标梯度变化值在待检测屏幕图像中的位置确定为屏幕贯穿线的位置。
58.其中,若波峰值和/或波谷值满足第一变化值阈值条件,则确定波峰值和/或波谷值为目标梯度变化值,目标梯度变化值在待检测屏幕图像中的位置即为屏幕贯穿线的位置。波峰值在待检测屏幕图像中显示的贯穿线为亮线,波谷值在待检测屏幕图像中显示的贯穿线为暗线。若波峰值不满足第一变化值阈值条件,则确定该波峰值不是目标梯度变化值,待检测屏幕图像中不存在亮线的贯穿线。若波谷值不满足第一变化值阈值条件,则确定该波谷值不是目标梯度变化值,待检测屏幕图像中不存在暗线的贯穿线。
59.本实施例中,可选的,在判断候选变化值是否满足预设的第一变化值阈值条件之后,还包括:若候选变化值满足预设的第一变化值阈值条件,则确定灰度梯度变化值中候选变化值的左邻域值和右邻域值;确定左邻域值与候选变化值的第一灰度差值,以及右邻域值与候选变化值的第二灰度差值;判断第一灰度差值和第二灰度差值是否满足预设的第二变化值阈值条件;若是,则确定候选变化值为目标梯度变化值,将目标梯度变化值在待检测屏幕图像中的位置确定为屏幕贯穿线的位置。
60.具体的,若确定候选变化值中的波峰值和/或波谷值满足预设的第一变化值阈值条件,则可以在灰度梯度变化值中确定候选变化值的左邻域值和右邻域值。左邻域值是候选变化值左侧的第一个灰度梯度变化值,右邻域值是候选变化值右侧的第一个灰度梯度变化值。若候选变化值没有左邻域值或右邻域值,则可以将预设的邻域值大小作为左邻域值或右邻域值。计算左邻域值与候选变化值的第一灰度差值,以及右邻域值与该候选变化值的第二灰度差值。预先设置第二变化值阈值条件,若第一灰度差值和第二灰度差值均满足第二变化阈值条件,则确定候选变化值为目标梯度变化值,将目标梯度变化值在待检测屏幕图像中的位置确定为屏幕贯穿线的位置。
61.第二变化阈值可以包括第一灰度差值阈值和第二灰度差值阈值,第二变化阈值条件可以是第一灰度差值等于或大于第一灰度差值阈值,以及第二灰度差值等于或大于第二灰度差值阈值。在得到第一灰度差值和第二灰度差值之后,比较第一灰度差值和第一灰度差值阈值,以及比较第二灰度差值和第二灰度差值阈值。若第一灰度差值等于或大于第一灰度差值阈值,且第二灰度差值等于或大于第二灰度差值阈值,则确定第一灰度差值和第二灰度差值满足预设的第二变化值阈值条件。若第一灰度差值或第二灰度差值中有至少一个不满足第二变化值阈值条件,则确定候选变化值不是目标梯度变化值。这样设置的有益效果在于,对目标变化值进行两次确定,减少贯穿线的确认误差,提高屏幕贯穿线的检测精度。
62.本发明实施例通过从待检测屏幕图像中获取屏幕边缘的待检测图像区域,对待检测图像区域进行水平或垂直方向的灰度投影,得到灰度投影值。根据像素周期排布确定灰度投影值的灰度梯度变化值,从灰度梯度变化值中查找波峰值和/或波谷值作为候选梯度变化值,确定候选梯度变化值是否为满足第一变化值阈值条件的目标梯度变化值,若是,则确定屏幕中存在贯穿线,目标梯度变化值在待检测屏幕图像中的位置即为屏幕贯穿线的位置。解决了现有技术中贯穿线检测精度低的问题,不需要人工进行检测,节约人力和时间,实现屏幕贯穿线检测的自动化。通过灰度投影和确定梯度变化,有效利用亮暗周期排布的特点,避免像素模糊,利用波峰为亮线,波谷为暗线的特点找到目标梯度变化值,提高屏幕贯穿线检测的效率和精度。
63.实施例三
64.图3为本发明实施例三所提供的一种屏幕贯穿线的检测装置的结构框图,可执行本发明任意实施例所提供的一种屏幕贯穿线的检测方法,具备执行方法相应的功能模块和有益效果。如图3所示,该装置具体包括:
65.待检测图像区域确定模块301,用于获取待检测屏幕图像,从所述待检测屏幕图像中确定待检测图像区域;
66.灰度投影值确定模块302,用于根据预设投影方向对所述待检测图像区域进行灰度投影,得到所述待检测图像区域在预设投影方向下的灰度投影值;
67.灰度梯度变化值确定模块303,用于根据预设的像素排布周期和梯度变化确定算法,确定所述灰度投影值对应的灰度梯度变化值;
68.屏幕贯穿线确定模块304,用于确定所述灰度梯度变化值中是否存在满足预设的变化值阈值条件的目标梯度变化值,若是,则将所述目标梯度变化值在所述待检测屏幕图像中的位置确定为屏幕贯穿线的位置。
69.可选的,待检测图像区域包括所述待检测屏幕图像中预设边缘范围内的上边框、下边框、左边框和右边框。
70.可选的,灰度投影值确定模块302,包括:
71.水平方向投影单元,用于若所述待检测图像区域为上边框或下边框,则对所述待检测图像区域进行水平方向的灰度投影,得到所述待检测图像区域在水平方向下的灰度投影值;
72.垂直方向投影单元,用于若所述待检测图像区域为左边框或右边框,则对所述待检测图像区域进行垂直方向的灰度投影,得到所述待检测图像区域在垂直方向下的灰度投影值。
73.可选的,该装置还包括:
74.水平方向降采样模块,用于在根据预设投影方向对所述待检测图像区域进行灰度投影之前,若所述待检测图像区域为上边框或下边框,则对所述待检测图像区域进行x方向的降采样和高斯滤波;
75.垂直方向降采样模块,用于在根据预设投影方向对所述待检测图像区域进行灰度投影之前,若所述待检测图像区域为左边框或右边框,则对所述待检测图像区域进行y方向的降采样和高斯滤波。
76.可选的,灰度梯度变化值确定模块303,包括:
77.邻近周期投影值确定单元,用于根据预设的像素排布周期,确定任一灰度投影值的邻近周期投影值;
78.差分计算单元,用于对所述灰度投影值和邻近周期投影值进行差分计算,得到所述灰度投影值对应的灰度梯度变化值。
79.可选的,屏幕贯穿线确定模块304,包括:
80.候选变化值确定单元,用于根据预设的大小比较规则,确定所述灰度梯度变化值中的候选变化值;其中,所述候选变化值包括灰度梯度变化值的波峰值和/或波谷值;
81.第一变化值阈值条件判断单元,用于判断所述候选变化值是否满足预设的第一变化值阈值条件;
82.目标梯度变化值确定第一单元,用于若候选变化值满足预设的第一变化值阈值条件,则确定所述候选变化值为目标梯度变化值,将所述目标梯度变化值在所述待检测屏幕图像中的位置确定为屏幕贯穿线的位置。
83.可选的,屏幕贯穿线确定模块304,还包括:
84.邻域值确定单元,用于在判断所述候选变化值是否满足预设的第一变化值阈值条件之后,若所述候选变化值满足预设的第一变化值阈值条件,则确定所述灰度梯度变化值中所述候选变化值的左邻域值和右邻域值;
85.灰度差值确定单元,用于确定所述左邻域值与所述候选变化值的第一灰度差值,以及所述右邻域值与所述候选变化值的第二灰度差值;
86.第二变化值阈值条件判断单元,用于判断所述第一灰度差值和所述第二灰度差值是否满足预设的第二变化值阈值条件;
87.目标梯度变化值确定第二单元,用于若第一灰度差值和第二灰度差值均满足预设的第二变化值阈值条件,则确定所述候选变化值为目标梯度变化值,将所述目标梯度变化
值在所述待检测屏幕图像中的位置确定为屏幕贯穿线的位置。
88.本发明实施例通过从待检测屏幕图像中获取屏幕边缘的待检测图像区域,对待检测图像区域进行水平或垂直方向的灰度投影,得到灰度投影值。根据像素周期排布确定灰度投影值的灰度梯度变化值,从灰度梯度变化值中查找满足变化值阈值条件的目标梯度变化值,目标梯度变化值在待检测屏幕图像中的位置即为屏幕贯穿线的位置。解决了现有技术中贯穿线检测精度低的问题,不需要人工进行检测,节约人力和时间,实现屏幕贯穿线检测的自动化。通过灰度投影和确定梯度变化,有效利用亮暗周期排布的特点,避免像素模糊,提高屏幕贯穿线检测的效率和精度。
89.实施例四
90.图4是本发明实施例四提供的一种屏幕贯穿线的检测设备的结构示意图。屏幕贯穿线的检测设备是一种电子设备,图4示出了适于用来实现本发明实施方式的示例性电子设备400的框图。图4显示的电子设备400仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
91.如图4所示,电子设备400以通用计算设备的形式表现。电子设备400的组件可以包括但不限于:一个或者多个处理器或者处理单元401,系统存储器402,连接不同系统组件(包括系统存储器402和处理单元401)的总线403。
92.总线403表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
93.电子设备400典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备400访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
94.系统存储器402可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)404和/或高速缓存存储器405。电子设备400可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统406可以用于读写不可移动的、非易失性磁介质(图4未显示,通常称为“硬盘驱动器”)。尽管图4中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线403相连。存储器402可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
95.具有一组(至少一个)程序模块407的程序/实用工具408,可以存储在例如存储器402中,这样的程序模块407包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块407通常执行本发明所描述的实施例中的功能和/或方法。
96.电子设备400也可以与一个或多个外部设备409(例如键盘、指向设备、显示器410等)通信,还可与一个或者多个使得用户能与该电子设备400交互的设备通信,和/或与使得该电子设备400能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口411进行。并且,电子设备400还可以通
过网络适配器412与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图4所示,网络适配器412通过总线403与电子设备400的其它模块通信。应当明白,尽管图4中未示出,可以结合电子设备400使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
97.处理单元401通过运行存储在系统存储器402中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的一种屏幕贯穿线的检测方法,包括:
98.获取待检测屏幕图像,从所述待检测屏幕图像中确定待检测图像区域;
99.根据预设投影方向对所述待检测图像区域进行灰度投影,得到所述待检测图像区域在预设投影方向下的灰度投影值;
100.根据预设的像素排布周期和梯度变化确定算法,确定所述灰度投影值对应的灰度梯度变化值;
101.确定所述灰度梯度变化值中是否存在满足预设的变化值阈值条件的目标梯度变化值,若是,则将所述目标梯度变化值在所述待检测屏幕图像中的位置确定为屏幕贯穿线的位置。
102.实施例五
103.本发明实施例五还提供一种包含计算机可执行指令的存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所提供的一种屏幕贯穿线的检测方法,包括:
104.获取待检测屏幕图像,从所述待检测屏幕图像中确定待检测图像区域;
105.根据预设投影方向对所述待检测图像区域进行灰度投影,得到所述待检测图像区域在预设投影方向下的灰度投影值;
106.根据预设的像素排布周期和梯度变化确定算法,确定所述灰度投影值对应的灰度梯度变化值;
107.确定所述灰度梯度变化值中是否存在满足预设的变化值阈值条件的目标梯度变化值,若是,则将所述目标梯度变化值在所述待检测屏幕图像中的位置确定为屏幕贯穿线的位置。
108.本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
109.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可
读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
110.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
111.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
112.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1