《Opencv計算機視覺實戰》筆記 8 模板匹配

2021-10-03 07:58:23 字數 621 閱讀 4077

模板匹配和卷積的原理很像,模板在原影象上從原點開始滑動,計算兩者之間的差別程度,將每次計算的結果放入乙個矩陣裡,作為結果輸出。假如原圖形是axb大小,而模板是axb大小,則輸出結果的矩陣是(a-a+1)x(b-b+1)

cv2.matchtemplate(image, templ, method)

cv2.minmaxloc(src)

接收cv2.matchtemplate的返回結果,返回四個值:minval, maxval, minloc, maxloc

1、通過cv2.matchtemplate(利用帶有歸一化,即含有尾綴_normed的方法)

2、由於計算出來的值result越接近1則越相關,所以設定乙個閾值threshold,比如0.8,取出匹配程度大於閾值的座標loc=numpy.where(result >= threshold)。不過這一系列座標loc是([x1, x2, x3, ……], [y1, y2, y3, ……])的形式,所以需要zip(*loc)得到([x1, y1], [x2, y2], [x3, y3], ……),得到的這一系列座標就是滿足條件(即將要繪製)的目標框的左上角點的座標

3、利用以上座標與模板影象的高寬進行運算,得到目標框的右下角點的座標,最後通過cv2.rectangle畫出目標框。

《opencv計算機視覺攻略》筆記 一

1.mat 定義的是物件的引用 2.namedwindow char mat 生成的視窗按照名稱標識 3.需要waitkey 0 不然無法顯示影象 4.cv flip image,result,1 正數水平 0垂直翻轉 負數水平和垂直 5.rgb影象是三通道 由3個unsigned char組成 灰...

OpenCV 計算機視覺庫

opencv是乙個由因特爾公司支援的開源機器視覺庫,關於它的介紹,網上隨便一搜就車載斗量。這裡我不談視覺庫的主要內容,而是將這段時間來對它的使用心得作個簡單介紹,以啟發打算用這個庫的朋友的思路,與大家一起來分享。在學校的時候,雖然是影象處理研究方向,但真正具體的應用到影象的很多東西,還是在參加工作以...

計算機視覺 opencv人臉識別

import cv2 步驟1 載入影象 gray cv2.cvtcolor img cv2.color bgr2gray 將影象轉換成灰度模式 opencv載入影象的方式是bgr cv2.imshow test gray cv2.waitkey 0 為什麼不直接在載入影象的時候指定灰度影象?而是要轉...