2014-09-05 638 views
3

我在Python中使用OpenCV的findHomography函數(與RANSAC)來查找兩組點之間的轉換。在OpenCV中輸出cv2.findHomography(Python)

查看documentation,輸出是一個掩碼和一個變換矩陣。

該文檔不清楚掩碼代表什麼,以及矩陣的結構。

在輸出掩碼中是一個適合找到的變換的點還是被忽略的點? 你能解釋一下3x3輸出變換矩陣的構成嗎?

非常感謝,如果我錯過了解釋這一點的一些文檔。

+0

不要忘記點擊帖子旁邊的空白複選標記。如果你喜歡這個答案。 – Jay 2014-09-05 20:52:25

+0

http://stackoverflow.com/questions/13369069/findhomography-3x3-matrix-how-to-get-rotation-part-out-of-it有答案的一部分。 – Akanes 2014-09-05 21:21:13

回答

2

那麼你需要做什麼與面具?因爲這個領域是不需要的,所以你不必放任何面具。

至於得到的矩陣。它被稱爲homography矩陣或H矩陣,它表示圖像平面中一個點到另一個圖像平面中相同點的轉換。

X1 = H * X2 

X1是在不同的平面的相同點(X2)。

所以H矩陣基本上是描述圖像1中的一個點(比方說圖像1匹配image2中的1個點)。

+0

感謝周杰倫 - 我想看到輸出到面具和矩陣的原因是,我有多個圖像我比較我的查詢圖像,我想看看哪些提供了最佳匹配。 而H矩陣,這是規模,旋轉等價值? – Akanes 2014-09-05 21:10:26

+0

H矩陣是旋轉。如果您手動輸入匹配的點,則會爲您完成縮放。無需做任何事情。只需將該H矩陣插入'cv :: warpedPerspective'中,就可以將image1變形成image2幀 – Jay 2014-09-05 21:23:37

相關問題