Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.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++ C++;OpenCV天空图像拼接_C++_Opencv - Fatal编程技术网

C++ C++;OpenCV天空图像拼接

C++ C++;OpenCV天空图像拼接,c++,opencv,C++,Opencv,一些背景: 大家好!我有一个涉及云成像的项目。我用安装在旋转平台上的照相机拍摄天空。然后,我需要根据一些颜色阈值计算云的数量。我可以为每张图片单独设置此选项。为了完全实现我的目标,我需要对整个天空图像进行计算。因此,我的问题在于拼接几个图像(大约44-56个图像)。我尝试在图像集的所有和某些子集上使用stitch函数,但它返回一个不完整的图像(一些图像未缝合)。我不知道,这可能是因为某些东西没有重叠。此外,输出图像被扭曲得很奇怪(我实际上希望输出类似于鱼眼透镜拍摄的照片) 实际问题: 所以现在我

一些背景: 大家好!我有一个涉及云成像的项目。我用安装在旋转平台上的照相机拍摄天空。然后,我需要根据一些颜色阈值计算云的数量。我可以为每张图片单独设置此选项。为了完全实现我的目标,我需要对整个天空图像进行计算。因此,我的问题在于拼接几个图像(大约44-56个图像)。我尝试在图像集的所有和某些子集上使用stitch函数,但它返回一个不完整的图像(一些图像未缝合)。我不知道,这可能是因为某些东西没有重叠。此外,输出图像被扭曲得很奇怪(我实际上希望输出类似于鱼眼透镜拍摄的照片)

实际问题: 所以现在我想找出opencv的缝合管道。以下是一个链接:

根据我的研究,我认为这就是我想要做的。我想把所有的图像都映射成一个圆形,主要是因为我的相机旋转的方式,或者其他一些使用了相当简单的坐标变换的东西。所以我想我需要对图像进行某种固定的坐标变换。这就是他们所说的单应性吗?如果是这样的话,有人知道我该如何解决我的问题吗?在这之后,我相信我需要一个面具来混合图像。我需要一个固定的口罩吗?就像我想要的单应性口罩一样

我正在走一条可能的道路吗?我有一些编程方面的背景,但几乎没有图像处理方面的背景。我基本上迷路了。T.T

“所以我想我需要对图像进行某种固定坐标变换。这就是他们所说的单应性吗?”

是的,单应矩阵是原始图像和理想结果之间的变换矩阵。它在透视图中扭曲图像,以便可以将其缝合到其他图像

“如果是这样,有人知道我该如何解决我的问题吗?”

没有你提供的有限信息。如果你知道图片的顺序(哪一个边框,哪一个……行,列的位置),那么问题就容易多了

如果您在图像处理方面没有经验,我建议您使用教程,详细介绍使用更基本功能的缝合。在幕后有一些重要的工作,实际上自己做并不难

从这个例子开始。它缝了两幅画


真的需要缝合吗?你可以在360°范围内拍摄照片,单独处理,然后使用平均值。这应该是一样的。对我来说,如果你在计算云层的百分比后转储图像,看起来会浪费很多计算能力。是的,我确实需要缝合。我需要有一个“易于阅读”的所有我收集的图像记录,以供将来参考。回溯我所有数据的最简单方法是缝合。这样我就可以查看在给定时间拍摄的整个天空的照片。关于指定边界之类的有趣部分。我会调查的!谢谢!:)