【问题标题】:How I can compare two images using Python to say if they are similar?如何使用 Python 比较两个图像以判断它们是否相似?
【发布时间】:2021-03-18 04:56:09
【问题描述】:

我正在做一个项目,我需要比较两个图像并说明它们是否相似,我正在使用 Python 和 OpenCV。有人知道我该怎么做吗?

【问题讨论】:

  • 你是什么意思,类似的?我将首先转换为灰度,然后使用对比度级别来调整一个图像的大小以与另一个图像相对应。这不是一项简单的任务。
  • 如果您的意思是逐像素比较,那么您可能会考虑基于 ImageMagick 的 Python Wand。 ImageMagick 自带 Linux,可以安装在 Windows 或 Mac OSX 上

标签: python opencv image-processing


【解决方案1】:

我遇到了一个项目,该项目需要我与图像进行比较以查看它们是否相似。我会推荐这个 Python Lib。 Imagehash 阅读文档以了解其工作原理。

这是一个示例代码:

from PIL import Image
import imagehash
img0 = imagehash.average_hash(Image.open('img1.jpg')) 
img1 = imagehash.average_hash(Image.open('img2.jpeg')) 
cutoff = 5

if img0 - img1 < cutoff:
  print('images are similar')
else:
  print('images are not similar')

要求:

pip install ImageHash
pip install pillow

【讨论】:

    猜你喜欢
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 2012-04-19
    相关资源
    最近更新 更多