比较具有不同分辨率的图像

Mic*_*l Z 8 hash comparison image image-processing

有可能比较两个不同分辨率的图像吗?

我的意思是一些算法/编程方法.例如,现在我从图像的字节数组中计算哈希码并比较这些哈希码值.这是很好的工作,但在不同分辨率的情况下失败,即图像是相同的,但字节内容不同.

例如,请参阅我的图片:
在此输入图像描述在此输入图像描述

其中一个有72 ppi但另有96 ppi.我希望在比较平等时得到TRUE值,但现在我得到FALSE.请帮助在这里找到正确的解决方案.

Mau*_*its 5

在冒险进入更复杂的领域之前,您可能会尝试两种非常简单的感知哈希方法,它们基于离散余弦变换和图像的局部与全局均值:

  1. 将图像转换为灰度

    1.1(编辑)使你的图像零意味着

  2. 粉碎你的图像到缩略图大小,说[32x32]
  3. 运行二维离散余弦变换
  4. 保持左上角[8 x 8],最重要的低频成分
  5. 根据组件的符号对块进行二值化
  6. 结果是64位哈希

这个主题的变体将是

  1. 将图像转换为灰度
  2. (可选)重新调整大小为预定义的大小.
  3. 将图像分区为固定数量的块
  4. 确定全球均值
  5. 确定每个块的局部平均值
  6. 对于散列,如果本地均值大于或小于全局均值,则每个块写出1或0,待定.

另外,看一下phash.