2011-09-29 115 views
2

我正在使用opencv與python綁定。我正在嘗試使用模板匹配,但並不完全按照我需要的方式執行。如果沒有匹配我提供的模板的圖像,我不希望它返回匹配。它似乎總是返回一個匹配,無論實際的模板是否存在於我提供的圖像中。OpenCV中與Python匹配模板

我已經看過Python的opencv的文檔,似乎無法找到任何提及如何設置匹配模板的最小閾值。將模板與圖像進行比較時,我需要比較嚴格。

image = LoadImage("c:/image.png") 

template = LoadImage("c:/image-crop2.png") 

W,H = GetSize(image) 

w,h = GetSize(template) 

width = W - w + 1 

height = H - h + 1 

result = CreateImage((width, height), 32, 1) 

MatchTemplate(image, template, result, CV_TM_CCORR) 

(min_x, max_y, minloc, maxloc) = MinMaxLoc(result) 

(x, y) = minloc 

print result 

回答