2012-12-09 92 views
1

我正在用OpenCV編寫一些圖像處理程序。幾種透視變換的矩陣

我需要使用多個透視轉換來轉換圖像。 透視變換由矩陣定義。我知道,我們可以通過乘以簡單變換矩陣(旋轉,平移等)來獲得複雜的仿射變換。 但是,當我試圖乘以兩個透視變換矩陣時,我沒有得到變換矩陣,它對應於所使用的第一和第二矩陣。

所以,我怎麼能得到的幾個結果透視轉換矩陣?

+0

我不知道,t這是一個關於stackoverflow的問題。這是更多的計算機視覺問題。 – Alex

回答

1

讓你有兩個視角矩陣C:(X,Y) - >(U,V)和d:(U,V) - >(R,G):

,並嘗試讓中號:(X,Y) - >(R,G)

你應該替換UI和vi從(1),(2)到等式(3),(4)。

UI =(C00 * XI + C01 *義+ C02)/(C20·XI + C21 *義+ C22)(1)

VI =(C10 * XI + C11 *義+ C12)/ (C20 * XI + C21 *義+ C22)(2)

RI =(D00 * UI + D01 * VI + D02)/(D20 * UI + D21 * VI + D22)(3)

GI =(D10 * UI + D11 * VI + D12)/(D20 * UI + D21 * VI + D22)(4)

之後,你可以看到,M = d * C