2013-03-13 115 views
0

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

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

基于我所研究的,我认为这是我想要做的。我想将所有图像映射到一个圆形,主要是因为我的相机旋转的方式,或者其他使用相当简单的坐标转换的其他东西。所以我认为我需要为图像获得某种固定的坐标变换。这是他们称之为单应性的吗?如果是这样,有没有人有任何想法我可以去解决我的问题?在此之后,我相信我需要获得混合图像的蒙版。我需要得到一个像我想要的单式面具一样的固定面具吗?

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

+0

确实需要拼接吗?您可以在360°周围拍摄照片,分别处理它们,然后使用平均值。这应该是大约相同的事情。看起来像很多浪费的计算能力给我,如果你只是在计算云的百分比后转储图像。 – kratenko 2013-03-13 17:24:55

+0

是的,我确实需要拼接。我需要对我收集的所有图像进行“易于阅读”的记录以供将来参考。回溯所有数据的最简单方法是拼接。因此,我可以查看在特定时间拍摄的整个天空的照片。 – aphyMan 2013-03-14 15:48:32

回答

0

“所以我认为我需要为图像获得某种固定坐标变换的东西,这就是他们所说的单应性?

是的,单应性矩阵是原始图像和理想结果之间的变换矩阵。它以透视的方式扭曲图像,因此它可以适合拼接到其他图像。 “如果是这样,有没有人有任何想法我可以解决我的问题?”

不符合您提供的有限信息。如果你知道图片的顺序(哪个边界是哪一行,哪一列位置),它会缓解这个问题。

如果你没有图像处理的经验,我会建议你使用一个教程,功能详细。幕后有一些重要的工作,而且亲自实践并不困难。

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

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

+0

关于指定边界等的有趣部分。我会研究它!谢谢! :) – aphyMan 2013-03-14 15:51:33