2014-02-28 27 views
0

我正在使用圖像配准算法。我有參考圖像(I1)感應圖像(I2)。圖像是numpy數組。圖像註冊,複合圖像的構建

我實現的FFT算法,採取I1I2並返回一個新的圖像(I3)即aplying的在I2的轉化,這將使參考和感測到的圖像之間的可能的匹配的結果。

同樣在此FFT算法返回我用於I3轉化I2的轉化參數。更具體的還有I3,該算法返回:比例因子,旋轉角度和平移向量。

如何在I1I3之間生成新的合成圖像?任何python庫中都有這樣的功能嗎?

我想要做的就像鏈接的圖像(http://i.stack.imgur.com/Yv0ls.png)。通過變換檢測參考圖像以與參考圖像匹配,在它們之間創建合成圖像(圖像底部的圖像)。在我的情況下,我只有兩個圖像。

+1

你所說的「聯盟」是什麼意思?另外,你確定你的問題陳述中正確指定了所有的I1,I2和I3嗎? (例如,你爲什麼在I2上應用,將I1轉換爲I2的轉換?) – tom10

+0

你說得對,我在寫我的問題時犯了一個錯誤。當我說工會時,我想參考圖像之間的對齊。我想創建圖像作爲參考和感應圖像之間的註冊結果。我認爲說出我想要做的更好的方式是在參考圖像(I1)和感應圖像之間進行圖像合成或鑲嵌(I3)。 – user3162595

回答

0

使用skimage.transform.AffineTransform來表示轉換。使用skimage.transform.warp將它們應用於單個圖像。雖然你可以實現你自己的混合算法,但我建議Enblend(http://enblend.sf.net)。下面是註冊兩個圖像小演示:

https://github.com/stefanv/scikit-image-demos/blob/master/register.py

+0

感謝您的回答。在我的例子中,我已經計算了平移向量(supouse,[x,y])和旋轉角度(t)。然後,我用這個參數轉換感應圖像,並準備好與參考圖像重疊。我如何用scikit做到這一點? – user3162595

+0

下面是一個顯示如何創建全景圖的筆記本。它也涵蓋了你的用例:http://nbviewer.ipython.org/github/scikit-image/scikit-image-demos/blob/master/pano/pano.ipynb –