gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:47 26 4
gpt4 key购买 nike

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

置顶图片:http://i.imgur.com/0tvGVKG.jpg

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

想法:限制特征只能向上/向下移动而不是向右移动等。更重要的是,两个图像中两个相同特征之间的所有 vector 的长度必须或多或少相同,因为区域重叠. OpenCV 也只需查看图片一的最底部和图片二的最顶部的重叠特征。所有其他领域都不感兴趣...

编辑:好吧,我终于找到了一些关于这个的资源,并在答案中找到了一些很好的链接:how to find overlapping region between images in opencv?

最佳答案

是的,您发布的链接问题是解决之道。局部特征可能不太适合你的情况(一张纸),如果不是,你应该做一种行扫描仪,你将一个图像的几行与另一个图像的行进行比较,直到行比较完成高于某个阈值的相似性。基本上找到图像应该相交的位置。

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

或者这个专用拼接库:Hugin

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

关于java - OpenCV 中的特征检测以合并两个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22639806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com