2014-12-28 34 views
0

enter image description hereOpenCV的匹配捕獲到的位置在放大圖像

哪OpenCV的方法將適合於發現較大的圖像,其捕獲將內上的拍攝圖像的位置。

我的意圖是將拍攝的地板圖像與整個地板的完整圖像進行匹配以找到當前位置。我只知道模板匹配如下所示;

match = cv2.matchTemplate(capture, floor, method) 

其中第三個參數是使用的cv2模板匹配方法。這可以怎麼做?

謝謝!

+0

正如Vit試圖在下面指出的,一般來說,模板匹配可能不是您的案例中的最佳解決方案。 「匹配拍攝的地板圖像」 - 如果您的圖像來自真實的相機,則基本上會遭受透視失真,旋轉,縮放。他們都不好(模板匹配)。 – berak

+0

我之前計劃模糊圖像,但您還有什麼建議?我的理解是它返回了最相似的部分? –

+0

iirc,模板匹配是在引擎蓋下使用基於dct的互相關,所以我懷疑,模糊不會在那裏幫助。再次,你可能不得不尋找替代模板匹配的一般。 – berak

回答

0

「標準」是突出點(角落,斑點等),它是描述符(SIFT,SURF,FREAK等),然後是單應搜索兩個圖像。

但是您的問題非常寬泛,最好的方法取決於您的案例和地板屬性。你最好展示你的「拍攝的地板圖像」和「整個樓層的完整圖像」。這個描述符和它的數量的模板匹配可能不同,沒有最好的方法。

+0

我已經做了功能等這是一個擴展 –

+0

這是一個答案,可怕 –

+0

你最好顯示你的「捕獲的圖像的地板「和」整個地板的完整圖像「 –