我正在用OpenCV編寫一些圖像處理程序。幾種透視變換的矩陣
我需要使用多個透視轉換來轉換圖像。 透視變換由矩陣定義。我知道,我們可以通過乘以簡單變換矩陣(旋轉,平移等)來獲得複雜的仿射變換。 但是,當我試圖乘以兩個透視變換矩陣時,我沒有得到變換矩陣,它對應於所使用的第一和第二矩陣。
所以,我怎麼能得到的幾個結果透視轉換矩陣?
我正在用OpenCV編寫一些圖像處理程序。幾種透視變換的矩陣
我需要使用多個透視轉換來轉換圖像。 透視變換由矩陣定義。我知道,我們可以通過乘以簡單變換矩陣(旋轉,平移等)來獲得複雜的仿射變換。 但是,當我試圖乘以兩個透視變換矩陣時,我沒有得到變換矩陣,它對應於所使用的第一和第二矩陣。
所以,我怎麼能得到的幾個結果透視轉換矩陣?
讓你有兩個視角矩陣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
我不知道,t這是一個關於stackoverflow的問題。這是更多的計算機視覺問題。 – Alex