Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.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_Colors - Fatal编程技术网

C++ 使用OpenCV查找匹配的图像边框

C++ 使用OpenCV查找匹配的图像边框,c++,opencv,image-processing,colors,C++,Opencv,Image Processing,Colors,我正在实现一种算法,以找到可以并排缝合在一起的图像。 给定图像A,我想找到一个图像B,它将在红色矩形内平滑地改变颜色,或者至少使图像之间的边界不那么明显。 最简单的解决方案是在边界处取平均颜色并进行比较,但我想看看是否有人有更好的解决方案。除了平均颜色外,什么颜色、特征会导致更好的匹配 我使用C++和OpenCV来实现这个。p> 不要使用简单的颜色特征,我建议您使用关键点,如SIFT、SURF等。一旦找到关键点,您可以成对匹配它们,并检查哪一对具有最匹配的关键点。在OpenCV中实现它非常容易

我正在实现一种算法,以找到可以并排缝合在一起的图像。 给定图像A,我想找到一个图像B,它将在红色矩形内平滑地改变颜色,或者至少使图像之间的边界不那么明显。

最简单的解决方案是在边界处取平均颜色并进行比较,但我想看看是否有人有更好的解决方案。除了平均颜色外,什么颜色、特征会导致更好的匹配


我使用C++和OpenCV来实现这个。p> 不要使用简单的颜色特征,我建议您使用关键点,如SIFT、SURF等。一旦找到关键点,您可以成对匹配它们,并检查哪一对具有最匹配的关键点。在OpenCV中实现它非常容易。

我不知道关键点功能如何帮助我在图像之间实现平滑过渡。我不是想把图像拼接成全景图。我只想查看图像A的右边框和图像B的左边框,然后选择图像B,使它们之间的边框不可见(如果可能)。很抱歉,如果我误解了你的回答,但我不认为SIFT或SURF(没有颜色信息)在这里有什么帮助。“我正在实现一种算法,找到可以并排缝合在一起的图像。”给人这样的印象。然而,回到你的问题上来;假设图像来自不同的场景,简单的YUV直方图、颜色结构描述符、颜色布局描述符可能会很有用。此外,您可能希望通过使用局部二进制描述符来获得纹理相似性。它们非常简单,但相当有效。