首页 > 解决方案 > 图像比较方法

问题描述

我正在尝试将对象过去状态的图像与最近拍摄的图像进行比较

例如

去年我有这个物体的图像,我有一张最近的照片,我需要检测这些图像之间的差异并在新照片上覆盖。谁能指导我如何进一步解决这个问题?

这是一个示例图片:示例

我试图添加一个高斯模糊,但从那以后我就停滞不前了。先感谢您 :)

标签: opencvimage-processingcomputer-visionpython-imaging-library

解决方案


您可以使用 cv2.absdiff(frame1,frame2) 比较两个帧之间的差异。

一旦找到高于某个阈值的差异区域,就可以使用 cv2.rectangle() 在其周围绘制矩形。

下面是用于运动检测的 cv2.absdiff() 示例。您可能可以将代码重新用于您想要做的事情:

https://github.com/methylDragon/opencv-motion-detector/blob/master/Motion%20Detector.py


推荐阅读