C++ 使用OpenCV查找匹配的图像边框
我正在实现一种算法,以找到可以并排缝合在一起的图像。 给定图像A,我想找到一个图像B,它将在红色矩形内平滑地改变颜色,或者至少使图像之间的边界不那么明显。 最简单的解决方案是在边界处取平均颜色并进行比较,但我想看看是否有人有更好的解决方案。除了平均颜色外,什么颜色、特征会导致更好的匹配C++ 使用OpenCV查找匹配的图像边框,c++,opencv,image-processing,colors,C++,Opencv,Image Processing,Colors,我正在实现一种算法,以找到可以并排缝合在一起的图像。 给定图像A,我想找到一个图像B,它将在红色矩形内平滑地改变颜色,或者至少使图像之间的边界不那么明显。 最简单的解决方案是在边界处取平均颜色并进行比较,但我想看看是否有人有更好的解决方案。除了平均颜色外,什么颜色、特征会导致更好的匹配 我使用C++和OpenCV来实现这个。p> 不要使用简单的颜色特征,我建议您使用关键点,如SIFT、SURF等。一旦找到关键点,您可以成对匹配它们,并检查哪一对具有最匹配的关键点。在OpenCV中实现它非常容易
我使用C++和OpenCV来实现这个。p> 不要使用简单的颜色特征,我建议您使用关键点,如SIFT、SURF等。一旦找到关键点,您可以成对匹配它们,并检查哪一对具有最匹配的关键点。在OpenCV中实现它非常容易。
我不知道关键点功能如何帮助我在图像之间实现平滑过渡。我不是想把图像拼接成全景图。我只想查看图像A的右边框和图像B的左边框,然后选择图像B,使它们之间的边框不可见(如果可能)。很抱歉,如果我误解了你的回答,但我不认为SIFT或SURF(没有颜色信息)在这里有什么帮助。“我正在实现一种算法,找到可以并排缝合在一起的图像。”给人这样的印象。然而,回到你的问题上来;假设图像来自不同的场景,简单的YUV直方图、颜色结构描述符、颜色布局描述符可能会很有用。此外,您可能希望通过使用局部二进制描述符来获得纹理相似性。它们非常简单,但相当有效。