不同分辨率的图像比较(Comparing images with different resolut

2019-06-23 15:42发布

是否有可能两幅图像具有不同分辨率的比较?

我的意思是一些算法/编程方法。 举例来说,现在我计算图像的字节数组散列码和比较这些哈希码值。 这是工作的伟大,但在不同分辨率的情况下失效,即图像是由眼相同的,但在它字节的内容有所不同。

例如看到我的形象的高度重视:

它的一个具有72ppi的但另一个96 PPI。 我想有真正的价值,而在平等的比较,但现在我得到FALSE。 帮助,请在这里找到正确的解决方案。

Answer 1:

两个你可能会冒险进入更为复杂的领土之前给一个尝试非常简单的感性哈希方法是基于离散余弦变换和当地VS图像的全球本土化平均值:

  1. 图像转换为灰度

    1.1(EDIT),使图像零均值

  2. 粉碎你的图像到缩略图大小,说[32×32]
  3. 运行二维离散余弦变换
  4. 保持左上方[8×8],最显著低频分量
  5. 二值化块,基于组分的符号
  6. 结果是一个64比特的散列

而关于这一主题的变体将

  1. 图像转换为灰度
  2. 任选地重新大小到预定的大小。
  3. 分割图像中的固定数量的块的
  4. 确定全球平均
  5. 确定每块的局部均值
  6. 对于散列,写出一个1或0每块中,如果待处理的局部平均比全球平均更大或更小。

另外,看看phash 。



Answer 2:

对于几个不同颜色的合成图像我会用直方图匹配开始。

基本上是由像素总数加起来每个图像和除法中的每个颜色的像素的数量。 然后,你有一个简单的浮点矢量指纹。 您可以忽略白色的,如果你想与更多或更少的边界图像计算为一次比赛

它不会检测到相同的图像与切片重新排列,或文本下移一行,但我不认为在这种情况下的关注



文章来源: Comparing images with different resolutions