OpenCV中与Python匹配模板
问题描述:
我正在使用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