一种基于光流法判断图像一致性的方法和系统的制作方法

文档序号:8340239阅读:507来源:国知局
一种基于光流法判断图像一致性的方法和系统的制作方法
【技术领域】
[0001] 本发明涉及图像处理技术领域,特别是一种基于光流法判断图像一致性的方法及 其应用该方法的系统。
【背景技术】
[0002] 近年来,软件自动化测试在软件质量控制中的应用越来越普遍,特别是随着GUI 软件的发展,多媒体技术的进步使得图像在软件的输出中占据了相当大的比重,这就要求 自动化测试系统中支持图像验证的功能,对图像进行正确性验证和进行图像质量评价;现 有图像处理的应用,由于硬件的不同,以及用户拍摄的尺寸的不同,导致每个手机使用同一 张图像进行处理,得到的效果图像的尺寸可能不同,从而使得在自动化测试的图像验证过 程中对效果图的效果是否正确的判断产生干扰。例如,传统的图像验证方法主要是将某个 机型保存后的效果图像与预设的第二对比图像进行缩放,然后再根据同位置的像素点的颜 色值进行差值计算,但是我们发现由于插值算法的不同,导致可能出现行或者列的偏移,导 致颜色值的差会比较大,导致我们判断效果不一致,但实际上它是一致的。

【发明内容】

[0003] 本发明为解决上述问题,提供了一种基于光流法判断图像一致性的方法和系统, 从而提高自动化测试的效率,并使测试结果更准确。
[0004] 为实现上述目的,本发明采用的技术方案为:
[0005] -种基于光流法判断图像一致性的方法,其特征在于,包括以下步骤:
[0006] 10.获取待检测的第一对比图像和第二对比图像,并对该第一对比图像和第二对 比图像的其中之一进行缩放处理,使得第一对比图像和第二对比图像具有相同的尺寸;
[0007] 20.对缩放后的第一对比图像和第二对比图像分别进行灰度处理,得到第一灰度 图像和第二灰度图像;
[0008] 30.对所述的第一灰度图像基于第二灰度图像进行光流法计算,得到第一灰度图 像的偏移值;
[0009] 40.对所述的偏移值进行阈值计算,如果偏移值超过所述阈值,则判断为所述的第 一对比图像和第二对比图像不一致,如果偏移值未超过所述阈值,则执行步骤50。
[0010] 50.根据所得到的偏移值计算光流后的第一对比图像上每个像素点的颜色值,并 将该光流后的第一对比图像上每个像素点的颜色值与所述的第二对比图像上对应像素点 的颜色值进行相减计算,得到差值;
[0011] 60.将所述的差值的绝对值进行差阈值计算,如果差值的绝对值超过所述差阈值, 则判断为所述的第一对比图像和第二对比图像不一致,如果差值的绝对值未超过所述差阈 值,则判断为所述的第一对比图像和第二对比图像一致。
[0012] 优选的,所述步骤10中的缩放处理,主要是采用双线性内插法算法或者三次卷积 法内插算法对第一对比图像或第二对比图像进行处理,使得第一对比图像和第二对比图像 具有相同的尺寸。
[0013] 优选的,所述步骤20中的灰度处理的计算公式为:
[0014] GRAY = 0. 299*RED+0. 587*GREEN+0. 114*BLUE ;
[0015] 或者
[0016] GRAY = (RED*306+GREEN*601+BLUE*117+512)/1024 ;
[0017] 其中,GRAY为第一灰度图像或第二灰度图像的当前像素点的灰度值;RED、GREEN、 BLUE分别为第一对比图像或第二对比图像的当前像素点的红、绿、蓝通道的颜色值。
[0018] 优选的,所述步骤30中对第一灰度图像基于第二灰度图像进行光流法计算,得到 第一灰度图像的偏移值,进一步包括以下步骤:
[0019] 31.对第一灰度图像中的每个像素点赋予一个速度矢量,形成光流矢量;
[0020] 32.根据各个像素点的速度矢量特征,对第一灰度图像进行动态分析,如果第一灰 度图像中没有运动目标,则光流矢量在整个图像区域是连续变化的;当第一灰度图像中有 运动目标时,目标和第二灰度图像的对应位置像素点存在着相对运动;
[0021] 33.根据第一灰度图像中的运动目标所形成的速度矢量与第二灰度图像的对应位 置像素点的速度矢量的偏移,得到第一灰度图像的偏移值。
[0022] 优选的,所述的步骤40中对所述的偏移值进行阈值计算,主要是对光流后的第一 对比图像上每个像素点的偏移值进行阈值计算,如果有一个像素点的偏移值超过所述阈 值,则判断为所述的第一对比图像和第二对比图像不一致,如果每个像素点的偏移值均未 超过所述阈值,则判断为所述的第一对比图像和第二对比图像一致。
[0023] 优选的,所述步骤50中根据所得到的偏移值计算光流后的第一对比图像上每个 像素点的颜色值,主要是通过计算光流后的第一对比图像的对应像素点的偏移坐标值,然 后根据该偏移坐标值与该像素点的周围像素点进行插值计算,得到光流后的第一对比图像 的对应像素点的颜色值。
[0024] 优选的,所述的偏移坐标值的计算方法为:
[0025] px = x+u ;
[0026] py = y+v ;
[0027] 其中,x、y为第一对比图像上当前像素点的初始坐标值;px、py为第一对比图像光 流后的对应像素点的偏移坐标值;u、V为所述的偏移值。
[0028] 优选的,所述的步骤60中将所述的差值的绝对值进行差阈值计算,主要是将光流 后的第一对比图像上每个像素点的红、绿、蓝通道的颜色值减去第二对比图像上对应像素 点的红、绿、蓝通道的颜色值,并将得到的差的绝对值进行相加,得到每个像素点的差值总 和,再对该差值总和进行差阈值计算,如果有一个像素点的差值总和超过所述差阈值,则判 断为所述的第一对比图像和第二对比图像不一致,如果每个像素点的差值总和均未超过所 述差阈值,则判断为所述的第一对比图像和第二对比图像一致。
[0029] 另外,本发明还提供了一种基于光流法判断图像一致性的系统,其特征在于,其包 括:
[0030] 缩放处理单元,其对获取的第一对比图像和第二对比图像的其中之一进行缩放处 理,使得第一对比图像和第二对比图像具有相同的尺寸;
[0031] 灰度处理单元,其对第一对比图像和第二对比图像分别进行灰度处理,得到第一 灰度图像和第二灰度图像;
[0032] 光流分析单元,其对所述的第一灰度图像基于第二灰度图像进行光流法计算,得 到第一灰度图像的偏移值;
[0033] 第一判断单元,其对所述的偏移值进行阈值计算,如果偏移值超过所述阈值,则判 断为所述的第一对比图像和第二对比图像不一致,如果偏移值未超过所述阈值,则进一步 将光流后的第一对比图像上每个像素点的颜色值与所述的第二对比图像上对应像素点的 颜色值进行相减计算,得到差值;
[0034] 第二判断单元,其将所述的差值的绝对值进行差阈值计算,如果差值的绝对值超 过所述差阈值,则判断为所述的第一对比图像和第二对比图像不一致,如果差值的绝对值 未超过所述差阈值,则判断为所述的第一对比图像和第二对比图像一致。
[0035] 本发明的有益效果是:
[0036] 本发明的一种基于光流法判断图像一致性的方法和系统,其通过对待检测的第一 对比图像和第二对比图像进行缩放处理和灰度处理得到第一灰度图像和第二灰度图像,并 对所述的第一灰度图像基于第二灰度图像进行光流法计算得到偏移值,然后对所述的偏移 值进行阈值计算和进行一致性的初步判断,若判断结果为不一致则结束,否则进一步根据 所得到的偏移值计算光流后的第一对比图像上每个像素点的颜色值与所述的第二对比图 像上对应像素点的颜色值的差值,最后再将所述的差值的绝对值进行差阈值计算和进行一 致性的再次判断;其不仅加快了处理速度,提高了自动化测试的效率,而且通过双重判断保 证了 一致性测试结果的准确性。
【附图说明】
[0037] 此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0038] 图1为本发明一种基于光流法判断图像一致性的方法的流程简图;
[0039] 图2为本发明一种基于光流法判断图像一致性的系统的结构示意图;
[0040] 图3为本发明一实施例的第一对比图像H(x,y)的示意图;
[0041] 图4为本发明一实施例的第二对比图像I (x,y)的示意图。
【具体实施方式】
[0042] 为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结 合附图及实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用 以解释本发明,并不用于限定本发明。
[0043] 如图1所示,本发明的一种基于光流法判断图像一致性的方法,其包括以下步骤:
[0044] 10.获取待检测的第一对比图像和第二对比图像,并对该第一对比图像和第二对 比图像的其中之一进行缩放处理,使得第一对比图像和第二对比图像具有相同的尺寸;
[0045] 20.对缩放后的第一对比图像和第二对比图像分别进行灰度处理,得到第一灰度 图像和第二灰度图像;
[0046] 30.对所述的第一灰度图像基于第二灰度图像进行光流法计算,得到第一灰度图 像的偏移值;
[0047] 40.对所述的偏移值进行阈值计算,如果偏移值超过所述阈值,则判断为所述的第 一对比图像和第二对比图像不一致,如果偏移值未超过所述阈值,则执行步骤50。
[0048] 50.根据所得到的偏移值计算光流后的第一对比图像上每个像素点的颜色值,并 将该光流后的第一对比图像上每个像素点的颜色值与所述的第二对比图像上对应像素点 的颜色值进行相减计算,得到差值;
[0049] 60.将所述的差值的绝对值进行差阈值计算,如果差值的绝对值超过所述差阈值, 则判断为所述的第一对比图像和第二对比图像不一致,如果差值的绝对值未超过所述差阈 值,则判断为所述的第一对比图像和第二对比图像一致。
[0050] 所述步骤10中的缩放处理,主要是采
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1