我試圖在另一個圖像中找到圖像。如何使用OpenCV MatchTemplate?
im = cv.LoadImage('1.png', cv.CV_LOAD_IMAGE_UNCHANGED)
tmp = cv.LoadImage('e1.png', cv.CV_LOAD_IMAGE_UNCHANGED)
w,h = cv.GetSize(im)
W,H = cv.GetSize(tmp)
width = w-W+1
height = h-H+1
result = cv.CreateImage((width, height), 32, 1)
cv.MatchTemplate(im, tmp, result, cv.CV_TM_SQDIFF)
print result
當我運行它,一切都執行得很好,沒有任何錯誤拋出。但我不確定要從這裏做什麼。該文件說result
存儲「比較結果的地圖」。我試過打印它,但它給了我寬度,高度和一步。
如何使用此信息來查找一張圖片是否位於另一張圖片/它所在的位置?
所以你不要與OpenCV一樣掙扎,試試SimpleCV。它是OpenCV模塊的一個包裝,使它們易於使用:http://simplecv.org/ – Blender 2012-03-14 20:21:53