Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenCV:如何检测同一对象的两个不同图像之间的差异_Opencv_Comparison_Difference - Fatal编程技术网

OpenCV:如何检测同一对象的两个不同图像之间的差异

OpenCV:如何检测同一对象的两个不同图像之间的差异,opencv,comparison,difference,Opencv,Comparison,Difference,我刚开始使用OpenCV。 我的目标是比较同一物体的两个不同图像,每个图像具有不同的照明条件、不同的背景和稍微不同的角度,并检测物体在两个图像之间是否发生了变化 比如说,我每隔几天拍一次前门的照片,我想检测一下门上是否有新的小污渍或划痕。 我开始用traincascade检测图像中的门,但现在我不知道如何继续。 通过谷歌搜索,我只找到了特征匹配、模板匹配和直方图比较等技术,但我认为这些技术在我的案例中不起作用。当图片不相同时,OpenCV是否可以检测到细微的差异?我如何才能做到这一点?污渍或划痕

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

比如说,我每隔几天拍一次前门的照片,我想检测一下门上是否有新的小污渍或划痕。 我开始用traincascade检测图像中的门,但现在我不知道如何继续。
通过谷歌搜索,我只找到了特征匹配、模板匹配和直方图比较等技术,但我认为这些技术在我的案例中不起作用。当图片不相同时,OpenCV是否可以检测到细微的差异?我如何才能做到这一点?

污渍或划痕通常是边界,尝试对门进行roi,并将图像隐藏起来,以防使用相机的静态视点(这样做更容易),另一方面,使用多个视点,尝试识别你的门,有四个角,进行透视变换等等…

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