c++ OpenCV天空图像拼接

C++ OpenCV sky image stitching

本文关键字:图像拼接 天空 OpenCV c++      更新时间:2023-10-16

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

实际问题:现在我要算出openv拼接管道。这里有一个链接:http://docs.opencv.org/modules/stitching/doc/introduction.html

根据我的研究,我认为这就是我想做的。我想把所有的图像映射到一个圆形,主要是因为我的相机旋转的方式,或者其他一些使用了一个相当简单的坐标变换的东西。我认为我需要为图像做一些固定坐标变换。这就是他们所说的同形文字吗?如果是这样,有人知道我该如何解决我的问题吗?在这之后,我相信我需要得到一个蒙版来混合图像。我是否需要一个固定的掩模,就像我想要的一样?

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

所以我认为我需要为图像获得某种固定坐标变换。这就是他们所说的同形文字吗?"

是的,单应性矩阵是原始图像与理想结果之间的变换矩阵。它会扭曲图像的视角,以便与其他图像拼接。

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

根据您提供的有限信息,不能。如果你知道图片的顺序(哪个与哪个相邻),这个问题就会缓解很多。行,列位置)

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

从这个例子开始。它可以缝合两张图片。

http://ramsrigoutham.com/2012/11/22/panorama-image-stitching-in-opencv/