我一直在尝试使用我在网上找到的一些算法,以及使用OpenCV的拼接来拼接我从360相机(它由四个小相机组成,每个相应于90度角的图像)的四个图像。算法。我可以使用这些代码来拼接我在网上获得的一些图像,但是当我尝试使用我的360相机生成的图像时失败了。
在尝试拼接我的图像时,所有代码都没有异常崩溃。使用OpenCV的算法,我得到的错误信息是:
Can't stitch images, error code = 1
这意味着我在图像交叉点之间没有足够的特征。
我想知道的是我应该忘记软件(因为每个代码都适用于图像范围),并开始思考我的图像是否具有足够的功能来进行拼接处理。因此,我正在考虑放弃为这种硬件创建这种调整的想法。 “这台相机产生图像的方式只是让我在每个图像之间没有足够的功能来完成拼接过程。”那是我开始意识到的想法。
我应该得出结论吗?
当Can't stitch images, error code = 1
无法检测到您提供的图像之间的共同点时,cv::Stitcher
发生在cpp-example-stitching
上。通常这是因为它们不够重叠。
我不知道这是否是错误发生的唯一情况,但这是其中一个案例。