2013-03-13 97 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