【发布时间】:2013-04-13 00:25:03
【问题描述】:
我有两张相同高度/宽度的图像,它们看起来很相似。但它们逐像素并不完全相似。即其中一张图像向右移动了几个像素。
我目前正在使用 imagemagick 比较命令。它在逐像素比较时显示差异。我也尝试使用它的模糊属性。
请建议任何其他工具来比较此类图像。
【问题讨论】:
-
您要进行什么样的比较?水平偏移是否应该被检测为差异?您希望如何计算百分比?你想达到什么目的?
-
在上述情况下,它应该显示完美匹配。这是 0% 的差异
-
那么你是在图像B中从图像A中寻找一个连续的矩形,如果能识别出这个共同的子图像,是不是100%匹配?如果您为公共子图像设置最小尺寸,则有意义。
-
我之前的评论建议使用算法的一部分来进行比较...找到两个图像的尽可能大的公共子图像,并根据子图像的大小计算匹配百分比相对于原始尺寸。我认为您必须从头开始编写代码,尽管图像识别库可能具有此功能。
-
但是除了所有像素的 1% 之外的相同图像呢?还是 100% 不同的图像,但像素仅相差非常小的值?匹配?不匹配? X% 匹配?如果两个图像同时具有两个属性——高像素相似性(但不相等的像素值)和空间偏移怎么办?扭曲的图像怎么办——部分匹配?您应该事先分析这些需求(即在考虑算法、工具和实现之前)。
标签: image image-processing automation pixel