【问题标题】:OpenCV: How to detect differences between two different images of the same objectOpenCV:如何检测同一物体的两个不同图像之间的差异
【发布时间】:2014-12-04 11:59:06
【问题描述】:

我刚开始使用 OpenCV。 我的目标是比较同一物体的两个不同图像,每个图像具有不同的照明条件、不同的背景和稍微不同的角度,并检测两个图像之间的物体是否发生了变化。

假设我每隔几天拍一张前门的照片,我想检测门上是否有任何新的小污渍或划痕。 我首先使用 traincascade 检测图像中的门,但现在我不知道如何继续。 通过谷歌搜索,我只发现了特征匹配、模板匹配和比较直方图等技术,但我认为它们不适用于我的情况。当图片不相同时,OpenCV 是否可以检测到微小的差异,我该如何实现?

【问题讨论】:

  • 您想检测两张图像之间是否存在差异,但应该忽略某些差异。您必须指定应忽略哪种差异并执行某种“规范化”。之后,您可以比较像素值。但是这个任务对我来说似乎太复杂了,特别是如果你是图像处理的新手。 Afaik,在实践中,通常(行业)通过确保创建图像时的条件基本相同来完成。

标签: opencv comparison difference


【解决方案1】:

污渍或划痕通常是边界,如果您在相机上使用静态视角(这样更容易),请尝试拍摄门的 roi 并清醒您的图像,另一方面,有多个点查看,尝试识别你的门,有四个角,做透视变换等等......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 2021-04-27
    • 2019-10-04
    • 1970-01-01
    • 2023-01-31
    • 2015-07-17
    • 2021-06-25
    相关资源
    最近更新 更多