我使用Python綁定的OpenCV與壓縮圖像使用cv2.findHomography()。我正在使用關鍵點檢測和描述(即SURF,SIFT,...)來查找目標圖像中包含的模板圖像,但有一個問題:模板可能會被「擠壓」在目標圖像中,比率與目標圖像不同。如何
這不會findHomography()的工作,因爲它假設一個簡單的透視變換,不能有這種拉伸。
有什麼方法可以做到這一點?我曾經想過增量擴展目標圖像的數量以改變寬高比,並且在每次迭代時使用findHomography,但據我所知,沒有辦法比較擬合的質量(因爲我使用RANSAC找到最合適的),所以我不能說出它最適合的擠壓水平。
計數可能通過查看返回的掩碼長度正確地從RANSAC匹配點的數量?這看起來很糟糕。
謝謝,你是完全正確的。我的代碼工作正常,當我認爲我的圖像被拉伸時,我錯了,他們實際上只是在側面填充了一些額外的東西。我誤解了維基百科有關Homography的文章,其中說單應性涉及「同一平面的任何兩個圖像」,我認爲這意味着表面上的同一圖像。我沒有意識到它也可以編碼仿射變換。謝謝! –