【问题标题】:How to compare different size images如何比较不同尺寸的图像
【发布时间】:2014-07-07 17:43:24
【问题描述】:

我在比较两张相同的图像时遇到了问题。如果图像尺寸相同,那么可以比较(没有问题),如果尺寸不同,那么我无法比较。我正在逐像素比较。

C#.net 中有什么方法可以比较相似的图像,比如可以匹配大约 70%。

谢谢

拉克斯曼

【问题讨论】:

  • 即使您也比较分辨率或字节大小表示。输出不准确。所以要比较图像内容是否相同,我想你需要逐像素匹配。或者可能像谷歌图像识别那样,匹配图像序列中的模式,猜猜这是非常困难的解决方案。
  • 逐像素比较不同尺寸的图像没有任何意义。你在写什么样的程序?
  • 在这种情况下,您无法进行逐个像素的比较——使用 OpenCV 可能会有一些运气——这里有一个线程详细介绍了一种方法:stackoverflow.com/questions/4196453/…

标签: c#


【解决方案1】:

您需要计算和比较两张图像的感知哈希。

阅读以下文章并在 C# 中实现它 https://www.memonic.com/user/aengus/folder/coding/id/1qVeq

您可以使用 AForge 的Exhaustive Template Matching 类来计算图像相似度

该类还可用于获取两个相同大小的图像之间的相似度,这对于获取有关图像的不同/相似程度的信息非常有用:

【讨论】:

    【解决方案2】:

    使用高斯滤镜并将较大的尺寸调整为较小的尺寸,然后在较小的尺寸上使用高斯滤镜,然后尝试比较它们。颜色比例不会改变太多,如果您不想调整它们的大小,也可以使用它。您可以搜索金字塔特征检测。我希望这可能会有所帮助。 http://en.wikipedia.org/wiki/Pyramid_(image_processing)

    【讨论】:

      猜你喜欢
      • 2012-08-19
      • 1970-01-01
      • 2014-06-05
      • 2017-03-25
      • 1970-01-01
      • 2012-02-19
      • 2015-02-28
      • 2020-08-15
      • 2019-01-11
      相关资源
      最近更新 更多