OpenCV中的特征检测合并两个图像

时间:2014-03-25 15:54:43

标签: java opencv image-processing feature-detection

是否有可能通过在两个图像中搜索OpenCV中的相同功能来合并捕获的两个图像? 我的图像将始终包含太大而无法在单个帧中捕获的纸张,因此我需要拍摄两帧或更多帧 - 捕获图像以便存在一些重叠区域,请参阅:

热门图片:http://i.imgur.com/0tvGVKG.jpg

下图:http://i.imgur.com/nmlO4gL.jpg

IDEA:限制功能仅向上/向下移动而不是向右移动等等。更重要的是,两个图像中两个相同要素之间的所有向量的长度必须或多或少相同,因为该区域重叠。 OpenCV也只需要查看图片1的最底部,并且在图片2的最顶部看重叠特征。所有其他领域都没有意义......

编辑:好的,我最终找到了一些关于此问题的消息来源,答案中有一些很好的链接:how to find overlapping region between images in opencv?

1 个答案:

答案 0 :(得分:2)

是的,你发布的关联问题是要走的路。本地功能可能无法很好地适用于您的情况(纸张),如果不是这样,您可能应该使用行扫描仪,将一个图像中的几行与另一个图像的行进行比较,直到行比较为止相似性高于某个阈值。基本上找到图像应该相交的位置。

对于Java图像拼接,您可以检查此OpenCV替代方案:BoofCV

或者这个专用的拼接库:Hugin

在最坏的情况下,您可以检查它们如何进行拼接,并为自己编写更简单的版本。