python 模板匹配多個物體

2021-09-25 03:38:38 字數 665 閱讀 3790

參考:

匹配多個物體

前面我們是找最大匹配的點,所以只能匹配一次。我們可以設定乙個匹配閾值來匹配多次:

# 1.讀入原圖和模板

# 2.標準相關模板匹配

res = cv2.matchtemplate(img_gray, template, cv2.tm_ccoeff_normed)

threshold = 0.8

# 3.這邊是python/numpy的知識,後面解釋

loc = np.where(res >= threshold) # 匹配程度大於%80的座標y,x

for pt in zip(*loc[::-1]): # *號表示可選引數

right_bottom = (pt[0] + w, pt[1] + h)

cv2.rectangle(img_rgb, pt, right_bottom, (0, 0, 255), 2)

python實現模板匹配

目錄 一 原理 二 實現和幾種常見的模板匹配演算法 正文 一 原理 在待檢測影象上,從左到右,從上向下計算模板影象與重疊子影象的匹配度,匹配程度越大,兩者相同的可能性越大。作用有侷限性,必須在指定的環境下,才能匹配成功,是受到很多因素的影響,所以有一定的適應性。模板匹配是一種最原始 最基本的模式識別...

分享專案 python實現識別多個物體返回中心座標

python實現識別多個物體返回中心座標 import imutils import cv2 載入 gray cv2.cvtcolor image,cv2.color bgr2gray 灰度 blurred cv2.gaussianblur gray,5,5 0 5x5的核心的高斯平滑 thresh...

OpenCV模板匹配

include include opencv2 opencv.hpp using namespace std using namespace cv int main int argc,char argv load reference image img imread argv 1 always ch...