(模糊)不仅通过像素的颜色值比较屏幕截图

时间:2014-06-12 11:36:53

标签: java image image-processing distance fuzzy-comparison

我想比较一个软件的不同站点的屏幕截图(稳定版和发布版)(有太多可以手动ckeck)。屏幕截图将在不同的自动化硒验收测试中创建。

现在我想以有用的方式比较(比较并创建差异图像)屏幕截图。目前,屏幕截图将逐个像素地比较(像素的颜色)。对于模糊性,我计算颜色的Delta-E(实验室空间和欧几里德距离)。

为了计算距离,有AE,FUZZ,MAE,MEPP,MSE,NCC,PAE,PHASH,PSNR,RMSE和Perceptual Diff等算法。没有详细了解每一个,但都是基于像素的颜色?还有什么...

然后还有其他距离测量,如欧几里德和曼哈顿距离。但这些也基于颜色。

有谁能告诉我哪个提到的屏幕截图比较最好?还是有更好的方法?例如,区分不同的元素会很棒(如果缺少按钮,那么当输入字段稍微移动时会更糟糕)。或者考虑将所有元素移动1px。然后图像完全不同。

我认为最大的问题是截图没有语义。对我的要求有什么好主意吗?也许与DOM,计算样式,模板匹配或边缘检测的组合是可能的?经历?

PS我知道像PhantomCSS,Wraith等框架。但我检查了最多的代码。他们使用ImageMagick或进行简单的基于像素的比较。

0 个答案:

没有答案