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
C++ 使用OpenCV查找图像之间的差异_C++_Opencv_Image Processing - Fatal编程技术网

C++ 使用OpenCV查找图像之间的差异

C++ 使用OpenCV查找图像之间的差异,c++,opencv,image-processing,C++,Opencv,Image Processing,我有两张从不同视角拍摄的图像(向前或向后几厘米),我想看看第二张图像中是否有新的物体 , 到目前为止,我正在做以下事情。找到两幅图像之间的单应性,将图像分割成对应于同一区域的小正方形 关于哪种操作能够足够稳健地发现图片之间的这些异常,您有没有尝试过从第二张图像中减去第一张图像,留下差异?不确定这对您的解决方案是否足够有效,因为图像之间的光照也可能会发生微小变化。是的,我尝试过,但由于图像并非完全从同一位置拍摄,因此无法完成(尤其是在应用单应性时),您需要某种图像配准。尝试特征匹配(如sift/

我有两张从不同视角拍摄的图像(向前或向后几厘米),我想看看第二张图像中是否有新的物体

,

到目前为止,我正在做以下事情。找到两幅图像之间的单应性,将图像分割成对应于同一区域的小正方形


关于哪种操作能够足够稳健地发现图片之间的这些异常,您有没有尝试过从第二张图像中减去第一张图像,留下差异?不确定这对您的解决方案是否足够有效,因为图像之间的光照也可能会发生微小变化。是的,我尝试过,但由于图像并非完全从同一位置拍摄,因此无法完成(尤其是在应用单应性时),您需要某种图像配准。尝试特征匹配(如sift/surf)并根据发现的透视单应性扭曲图像。如果摄像机的移动很小,你可以试试密集的光流。等等。。。你已经知道这些图像之间的单应性了吗?使用cv::warpPerspective纠正相机移动!之后,你基本上可以减去图像。