欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > opencv模板匹配相同位置去除重復(fù)的框

opencv模板匹配相同位置去除重復(fù)的框

熱門標(biāo)簽:315電話機(jī)器人廣告 南京銷售外呼系統(tǒng)軟件 上海機(jī)器人外呼系統(tǒng)哪家好 房產(chǎn)電銷外呼系統(tǒng) 地圖制圖標(biāo)注位置改變是移位嗎 地圖標(biāo)注微信發(fā)送位置不顯示 浙江電銷卡外呼系統(tǒng)好用嗎 蓋州市地圖標(biāo)注 地圖標(biāo)注的意義點(diǎn)

使用opencv自帶的模板匹配

1、目標(biāo)匹配函數(shù):cv2.matchTemplate()
res=cv2.matchTemplate(image, templ, method, result=None, mask=None)
image:待搜索圖像
templ:模板圖像
result:匹配結(jié)果
method:計(jì)算匹配程度的方法,主要有以下幾種:

  • CV_TM_SQDIFF 平方差匹配法:該方法采用平方差來(lái)進(jìn)行匹配;最好的匹配值為0;匹配越差,匹配值越大。
  • CV_TM_CCORR 相關(guān)匹配法:該方法采用乘法操作;數(shù)值越大表明匹配程度越好。
  • CV_TM_CCOEFF 相關(guān)系數(shù)匹配法:1表示完美的匹配;-1表示最差的匹配。
  • CV_TM_SQDIFF_NORMED 計(jì)算歸一化平方差,計(jì)算出來(lái)的值越接近0,越相關(guān)
  • CV_TM_CCORR_NORMED 計(jì)算歸一化相關(guān)性,計(jì)算出來(lái)的值越接近1,越相關(guān)
  • CV_TM_CCOEFF_NORMED 計(jì)算歸一化相關(guān)系數(shù),計(jì)算出來(lái)的值越接近1,越相關(guān)

待檢測(cè)的圖片如下,需要檢測(cè)里面金幣的位置

需要檢測(cè)金幣的模板如下:

2、基本的多對(duì)象模板匹配效果代碼如下:

import cv2
import numpy as np
img_rgb = cv2.imread('mario.jpg')
img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)
template = cv2.imread('mario_coin.jpg', 0)
h, w = template.shape[:2]
 
res = cv2.matchTemplate(img_gray, template, cv2.TM_CCOEFF_NORMED)
threshold = 0.8
# 取匹配程度大于%80的坐標(biāo)
loc = np.where(res >= threshold)
#np.where返回的坐標(biāo)值(x,y)是(h,w),注意h,w的順序
for pt in zip(*loc[::-1]):  
    bottom_right = (pt[0] + w, pt[1] + h)
    cv2.rectangle(img_rgb, pt, bottom_right, (0, 0, 255), 2)
cv2.imwrite("001.jpg",img_rgb)
cv2.imshow('img_rgb', img_rgb)
cv2.waitKey(0)

檢測(cè)效果如下:

通過(guò)上圖可以看到對(duì)同一個(gè)圖有多個(gè)框標(biāo)定,需要去重,只需要保留一個(gè)

解決方案:對(duì)于使用同一個(gè)待檢區(qū)域使用NMS進(jìn)行去掉重復(fù)的矩形框

3、使用NMS對(duì)模板匹配出來(lái)的矩形框進(jìn)行去掉臨近重復(fù)的,代碼如下:

import cv2
import time
import numpy as np
 
def py_nms(dets, thresh):
    """Pure Python NMS baseline."""
    #x1、y1、x2、y2、以及score賦值
    # (x1、y1)(x2、y2)為box的左上和右下角標(biāo)
    x1 = dets[:, 0]
    y1 = dets[:, 1]
    x2 = dets[:, 2]
    y2 = dets[:, 3]
    scores = dets[:, 4]
    #每一個(gè)候選框的面積
    areas = (x2 - x1 + 1) * (y2 - y1 + 1)
    #order是按照score降序排序的
    order = scores.argsort()[::-1]
    # print("order:",order)
 
    keep = []
    while order.size > 0:
        i = order[0]
        keep.append(i)
        #計(jì)算當(dāng)前概率最大矩形框與其他矩形框的相交框的坐標(biāo),會(huì)用到numpy的broadcast機(jī)制,得到的是向量
        xx1 = np.maximum(x1[i], x1[order[1:]])
        yy1 = np.maximum(y1[i], y1[order[1:]])
        xx2 = np.minimum(x2[i], x2[order[1:]])
        yy2 = np.minimum(y2[i], y2[order[1:]])
        #計(jì)算相交框的面積,注意矩形框不相交時(shí)w或h算出來(lái)會(huì)是負(fù)數(shù),用0代替
        w = np.maximum(0.0, xx2 - xx1 + 1)
        h = np.maximum(0.0, yy2 - yy1 + 1)
        inter = w * h
        #計(jì)算重疊度IOU:重疊面積/(面積1+面積2-重疊面積)
        ovr = inter / (areas[i] + areas[order[1:]] - inter)
        #找到重疊度不高于閾值的矩形框索引
        inds = np.where(ovr = thresh)[0]
        # print("inds:",inds)
        #將order序列更新,由于前面得到的矩形框索引要比矩形框在原order序列中的索引小1,所以要把這個(gè)1加回來(lái)
        order = order[inds + 1]
    return keep
 
def template(img_gray,template_img,template_threshold):
    '''
    img_gray:待檢測(cè)的灰度圖片格式
    template_img:模板小圖,也是灰度化了
    template_threshold:模板匹配的置信度
    '''
 
    h, w = template_img.shape[:2]
    res = cv2.matchTemplate(img_gray, template_img, cv2.TM_CCOEFF_NORMED)
    start_time = time.time()
    loc = np.where(res >= template_threshold)#大于模板閾值的目標(biāo)坐標(biāo)
    score = res[res >= template_threshold]#大于模板閾值的目標(biāo)置信度
    #將模板數(shù)據(jù)坐標(biāo)進(jìn)行處理成左上角、右下角的格式
    xmin = np.array(loc[1])
    ymin = np.array(loc[0])
    xmax = xmin+w
    ymax = ymin+h
    xmin = xmin.reshape(-1,1)#變成n行1列維度
    xmax = xmax.reshape(-1,1)#變成n行1列維度
    ymax = ymax.reshape(-1,1)#變成n行1列維度
    ymin = ymin.reshape(-1,1)#變成n行1列維度
    score = score.reshape(-1,1)#變成n行1列維度
    data_hlist = []
    data_hlist.append(xmin)
    data_hlist.append(ymin)
    data_hlist.append(xmax)
    data_hlist.append(ymax)
    data_hlist.append(score)
    data_hstack = np.hstack(data_hlist)#將xmin、ymin、xmax、yamx、scores按照列進(jìn)行拼接
    thresh = 0.3#NMS里面的IOU交互比閾值
 
    keep_dets = py_nms(data_hstack, thresh)
    print("nms time:",time.time() - start_time)#打印數(shù)據(jù)處理到nms運(yùn)行時(shí)間
    dets = data_hstack[keep_dets]#最終的nms獲得的矩形框
    return dets
if __name__ == "__main__":
    img_rgb = cv2.imread('mario.jpg')#需要檢測(cè)的圖片
    img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)#轉(zhuǎn)化成灰色
    template_img = cv2.imread('mario_coin.jpg', 0)#模板小圖
    template_threshold = 0.8#模板置信度
    dets = template(img_gray,template_img,template_threshold)
    count = 0
    for coord in dets:
        cv2.rectangle(img_rgb, (int(coord[0]),int(coord[1])), (int(coord[2]),int(coord[3])), (0, 0, 255), 2)
    cv2.imwrite("result.jpg",img_rgb)

檢測(cè)效果如下所示:

參考資料:

https://blog.csdn.net/qq_39507748/article/details/104598222
https://docs.opencv.org/3.4/d4/dc6/tutorial_py_template_matching.html
https://blog.csdn.net/mdjxy63/article/details/81037860
https://github.com/rbgirshick/fast-rcnn/blob/master/lib/utils/nms.py
https://www.pyimagesearch.com/2015/02/16/faster-non-maximum-suppression-python/

到此這篇關(guān)于opencv模板匹配相同位置去除重復(fù)的框的文章就介紹到這了,更多相關(guān)opencv模板匹配內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • OpenCV-Python模板匹配人眼的實(shí)例
  • OpenCV-Python實(shí)現(xiàn)多模板匹配
  • python基于OpenCV模板匹配識(shí)別圖片中的數(shù)字
  • Python開(kāi)發(fā)之基于模板匹配的信用卡數(shù)字識(shí)別功能
  • OpenCV 模板匹配
  • OpenCV半小時(shí)掌握基本操作之模板匹配

標(biāo)簽:臨汾 陽(yáng)泉 金華 赤峰 克拉瑪依 貴州 雙鴨山 日照

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《opencv模板匹配相同位置去除重復(fù)的框》,本文關(guān)鍵詞  opencv,模板,匹配,相同,位置,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《opencv模板匹配相同位置去除重復(fù)的框》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于opencv模板匹配相同位置去除重復(fù)的框的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲成在线观看| 激情亚洲综合在线| 91天堂素人约啪| 国产第一页浮力| 国产午夜精品久久久久久免费视| 日本中文一区二区三区| 中文在线观看免费视频| 欧美日韩亚洲综合一区二区三区| 亚洲免费av在线| 一区二区三区国产精品| 91天堂素人约啪| 欧美性一级生活| 亚洲国产婷婷综合在线精品| 91麻豆精品在线观看| 在线观看免费一区| 一区二区三区在线看| 老司机av网站| 欧美日韩一区小说| 亚洲国产人成综合网站| 亚洲精品乱码久久久久久蜜桃欧美| 欧美日韩一区二区三区在线| 亚洲图片欧美视频| 国产 xxxx| 日韩欧美国产三级电影视频| 麻豆精品视频在线观看免费| 先锋影音av在线| 欧美激情中文不卡| 播五月开心婷婷综合| 欧美性色黄大片| 午夜精品久久久| 成年人网站免费看| 久久精品一区二区三区不卡牛牛| 国产东北露脸精品视频| 免费高清不卡av| 五月婷婷六月香| 中文字幕在线不卡视频| 丰满少妇中文字幕| 日韩欧美中文字幕一区| 国产在线播精品第三| 成人无码精品1区2区3区免费看| 国产精品久久久久一区二区三区共| 99在线精品免费| 9191久久久久久久久久久| 久久精品国产精品亚洲精品| 日本裸体美女视频| 一二三四区精品视频| 波多野结衣福利| 中文一区二区在线观看| 久久综合桃花网| 日韩欧美成人一区| 风间由美中文字幕在线看视频国产欧美| 色婷婷亚洲综合| 日韩和欧美一区二区三区| 国产视频不卡在线| 亚洲欧美另类在线| 可以直接看的无码av| 中文字幕的久久| 国产精品久久久久久在线观看| 久久欧美中文字幕| 91免费观看在线| 久久综合色一综合色88| 91在线一区二区| 精品国产露脸精彩对白| www.视频一区| 精品福利视频一区二区三区| 北条麻妃国产九九精品视频| 日韩一区二区三区电影在线观看| 国产成人精品免费一区二区| 在线不卡免费欧美| 高清国产午夜精品久久久久久| 欧美日韩成人综合在线一区二区 | www.在线成人| 日韩午夜小视频| 成人av影视在线观看| 日韩美女主播在线视频一区二区三区| 成人小视频在线| 日韩欧美国产综合| 97久久超碰国产精品| 久久亚洲综合色| 韩国av中国字幕| 欧美极品aⅴ影院| 国产视频久久久久久| 综合色天天鬼久久鬼色| 欧美特级黄色录像| 亚洲国产综合91精品麻豆| 少妇视频一区二区| 蜜臀av在线播放一区二区三区| 欧美中文字幕不卡| 国产福利一区二区| 精品美女在线观看| aaa黄色大片| 自拍偷拍国产亚洲| 五月婷婷六月香| 蜜乳av一区二区| 欧美日韩国产另类不卡| 成人妖精视频yjsp地址| 久久婷婷一区二区三区| 黄色av网址在线观看| 伊人开心综合网| 欧美性x x x| 国产在线精品不卡| 日韩免费高清电影| 亚洲av成人片无码| 亚洲一区二区视频| 色偷偷久久一区二区三区| 国产精品99久久久久久似苏梦涵 | 国产精品资源网| 欧美成人女星排名| 99re这里只有| 亚洲一区二区精品3399| 色噜噜狠狠色综合欧洲selulu| 国产一区二区日韩精品| 精品国产一区久久| 亚洲欧美视频在线播放| 午夜精品久久久久久不卡8050| 欧美三级欧美一级| 91蝌蚪国产九色| 亚洲欧美另类在线| avtt中文字幕| 一区二区三区美女| 色欲综合视频天天天| 成人晚上爱看视频| 国产精品情趣视频| 国产女人18水真多毛片18精品| 国产精品一二三四区| 久久久久国产精品免费免费搜索| 91精彩刺激对白露脸偷拍| 日本亚洲一区二区| 日韩欧美成人激情| 91精品人妻一区二区三区蜜桃欧美| 日韩电影免费在线| 欧美一区二区国产| 国产偷人妻精品一区| 强制捆绑调教一区二区| 日韩精品一区二区三区视频在线观看| 免费的av网站| 免费成人在线网站| 亚洲精品在线网站| 337人体粉嫩噜噜噜| 国产精品一区二区不卡| 中文字幕av资源一区| 极品魔鬼身材女神啪啪精品| 成人免费视频播放| 亚洲精品中文在线影院| 在线欧美一区二区| 国产亚洲精品成人a| 日韩精品亚洲一区| 精品国产制服丝袜高跟| 日韩av片在线免费观看| 成人性生交大合| 一区二区三区.www| 6080国产精品一区二区| 成年人网站免费在线观看| 激情五月婷婷综合网| 国产精品午夜电影| 91九色最新地址| 国产伦精品一区二区三区精品| 日本不卡123| 国产欧美一区二区三区网站 | av一区二区不卡| 亚洲一本大道在线| 欧美大白屁股肥臀xxxxxx| 亚洲毛片亚洲毛片亚洲毛片| 丁香亚洲综合激情啪啪综合| 一区二区三区在线免费播放| 91精品国产美女浴室洗澡无遮挡| japanese中文字幕| 成人午夜电影网站| 亚洲成人av资源| 2021久久国产精品不只是精品| 国产精品白丝喷水在线观看| 人妻精品久久久久中文字幕69| 日韩成人精品在线| 国产免费久久精品| 精品婷婷伊人一区三区三| 丰满少妇一区二区三区| 国产成人免费视频精品含羞草妖精 | 国产一区二区三区四区在线观看| 国产精品久久免费看| 欧美日韩国产影片| 亚洲av毛片基地| 欧美体内she精高潮| 六月丁香婷婷久久| 亚洲私人黄色宅男| 日韩欧美国产午夜精品| 日韩精品一区二区亚洲av性色| 国产高潮视频在线观看| 国产一二三精品| 亚洲国产精品一区二区久久恐怖片| 精品成人私密视频| 91久久精品国产91性色tv| 性高潮久久久久久久| 99久久亚洲一区二区三区青草| 蜜臀99久久精品久久久久久软件| 1024成人网| 26uuu欧美| 欧美日韩国产乱码电影| 国产乱子轮xxx农村| 无码精品一区二区三区在线播放| 粉嫩av一区二区三区粉嫩|