0

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

实际问题: 所以现在我正在尝试找出opencv拼接管道。这是一个链接: http ://docs.opencv.org/modules/stitching/doc/introduction.html

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

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

4

1 回答 1

0

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

是的,单应矩阵是原始图像和理想结果之间的变换矩阵。它在透视图中扭曲图像,以便可以拼接到另一个图像。

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

不是您提供的有限信息。如果您知道图片的顺序(与哪个..行、列位置相邻),这将大大缓解问题

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

从这个例子开始。它缝合了两张照片。

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

于 2013-03-14T12:24:45.037 回答