gpt4 book ai didi

python - 仅在模板匹配(模板匹配)时才绘制正方形

转载 作者:行者123 更新时间:2023-12-02 16:40:22 25 4
gpt4 key购买 nike

我正在尝试使用opencv / python进行模板匹配。它可以在视频上正常工作,这意味着它可以在屏幕上找到对象并用矩形将匹配的对象限制。但是,当对象不存在时,边界矩形只是一种漂移。

有没有办法说“如果模板不一样,就不要画矩形”?

我想也许是如果我采用模板匹配方法的返回值,然后创建一个阈值,说“如果数组中的数字高于水平,则绘制矩形”,但是图像数组太大而无法做到这一点。

我在这里关注教程:http://docs.opencv.org/trunk/doc/py_tutorials/py_tutorials.html

这里有一个类似的问题:OpenCV. Drawing rectangle when matching,但是我对答案感到困惑,因为我认为min_value只是绘制矩形的坐标。

#template matching
edges2 = edges.copy()
template = cv2.imread("hand.jpg",0)
w,h = template.shape[::-1]
edges = edges2.copy()
method = eval('cv2.TM_CCOEFF')
res = cv2.matchTemplate(edges,template,method)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
top_left = max_loc
bottom_right = (top_left[0] + w, top_left[1] + h)
cv2.rectangle(frame,top_left, bottom_right, 255, 2)

最佳答案

max_val返回的minMaxLoc()可用于您要查找的阈值。如果检测非常好,那么该值将是最高的(如果我记得,则为1)。

关于python - 仅在模板匹配(模板匹配)时才绘制正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24971830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com