UItest自动化之图片相似度对比

一、图片三通道
RGB三原色,就是三通道,每个通道的值在(0,255)中,值越高,该通道颜色越亮。
二、图片灰度
将RGB三原色按照一定比例加权调和,使得每个通道的亮度值相等,即:
R(x)=R(y)=R(z)
例如RGB=(100,100,100)
三、图片相似度对比过程&原理
1、缩放图片;
2、转灰度图;
3、求hash值
1)获取像素值np.array(一个矩阵)和均值np.mean()
2)[1 if x > mean else 0 for x in np.tolist()]
4、求两个图片的汉明距离
四、不同算法区别
不同算法区别主要体现在 求hash值 这里。
五、算法尝试
ssim
phash
六、结论
ssim效果更稳定

你可能感兴趣的:(python,测试自动化)