成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

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

需要檢測金幣的模板如下:

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

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)

檢測效果如下:

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

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

3、使用NMS對模板匹配出來的矩形框進(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),會用到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算出來會是負(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加回來
        order = order[inds + 1]
    return keep
 
def template(img_gray,template_img,template_threshold):
    '''
    img_gray:待檢測的灰度圖片格式
    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')#需要檢測的圖片
    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)

檢測效果如下所示:

參考資料:

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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《opencv模板匹配相同位置去除重復(fù)的框》,本文關(guān)鍵詞  opencv,模板,匹配,相同,位置,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《opencv模板匹配相同位置去除重復(fù)的框》相關(guān)的同類信息!
  • 本頁收集關(guān)于opencv模板匹配相同位置去除重復(fù)的框的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    99久久国产综合精品成人影院| 91porny在线| 51午夜精品| 亚洲成人黄色网| 午夜精品一区在线观看| 久久精品亚洲一区二区三区浴池| 亚洲国产日韩av| 久热av在线| 免费看av毛片| 欧美性xxxxx| 国产九色在线播放九色| 欧美大片顶级少妇| 麻豆国产精品官网| av在线网址导航| 亚洲精品极品少妇16p| 麻豆亚洲精品| 青青青国产在线| 精品人妻aV中文字幕乱码色欲| 日韩精品视频在线| 日韩a**中文字幕| 高端美女服务在线视频播放| 啦啦啦啦免费高清视频在线观看1| 视频二区不卡| 亚洲美腿欧美激情另类| 国产日本欧美视频| 中文字幕一区二区三区有限公司| 亚洲亚洲一区二区三区| 九九爱在线视频观看免费视频| 超碰成人在线观看| 欧美日韩一区二区三区免费| 欧美不卡一区| 一区二区三区在线播放欧美| 精品国产一区二| 五月天综合激情| 黄色片免费网址| 久久精品天堂| 久久久久久久久久久福利| 四虎影院影音| 国产精品v欧美精品v日本精品动漫| 99精品欧美一区二区| 欧美日本韩国一区二区三区| 搡的我好爽在线观看免费视频| 性欧美18一19性猛交| 精品无线一线二线三线| 欧美日韩在线观看一区| 手机在线看片日韩| 精品视频一区 二区 三区| 久久综合狠狠综合久久综合88| 亚洲五月六月丁香激情| 亚洲女人天堂色在线7777| 国产一区二区av在线| 日韩亚洲欧美一区二区| 午夜精品视频一区二区三区在线看| 九九热hot精品视频在线播放| 国产精品v片在线观看不卡| 91亚洲天堂| 一区二区视频在线免费| 国产美女视频网站| 久久er99热精品一区二区| 国产精品久久久久久一区二区三区| 丝袜a∨在线一区二区三区不卡| 人人干在线观看| 欧美午夜一区二区三区免费大片| www精品美女久久久tv| 六月婷婷综合| 欧美亚一区二区三区| 蜜臀av一级做a爰片久久| 久久影院午夜精品| 国产又爽又黄免费软件| 亚洲xxxx做受欧美| 女女调教被c哭捆绑喷水百合| 国产xxxxxx| 日韩中文字幕在线精品| 神马午夜精品91| 国精品无码一区二区三区| 成人在线免费观看网站| a屁视频一区二区三区四区| 69堂国产成人免费视频| 一区二区日韩精品| 欧美日韩视频| 91成人在线观看国产| 日韩av电影在线网| 国产精品久久久久久久久久辛辛| 久久精品无码一区二区三区| 亚洲欧美在线看| 成人欧美一区二区三区在线| 欧美伦理免费在线| 中文字幕一区二区三区欧美日韩| 久久国产精品免费一区二区三区| 无码人妻精品一区二| 国产精品一区而去| 国内精品不卡一区二区三区| 嫩草影院官网| 日韩中文在线中文网在线观看| 日日天天久久| 噼里啪啦国语在线观看免费版高清版| 国产欧美日韩精品丝袜高跟鞋| 欧美精品导航| 黄色裸体一级片| 亚洲最大成人av| 粉嫩一区二区三区国产精品| 一级毛片在线看| 一二三四中文在线| 国产精品热视频| 四虎国产精品免费久久| 另类专区欧美蜜桃臀第一页| 国产人久久人人人人爽| www.欧美日韩| 成人有码视频在线播放| jizzjizz免费大全| 激情文学亚洲色图| 亚洲永久精品免费| 欧美精品手机在线| 国产女主播在线观看| 在线观看视频色潮| 午夜欧美2019年伦理| 亚洲午夜一区二区| 国产精品老牛影院在线观看| 91激情视频| 久久先锋影音av鲁色资源| 99精彩视频在线观看免费| 亚洲国产视频直播| 中文精品视频一区二区在线观看| 亚洲伊人伊成久久人综合网| 日本免费黄视频| 色综合色狠狠天天综合色| 日韩精品亚洲精品| 97超碰欧美中文字幕| 性亚洲最疯狂xxxx高清| 成人小视频免费在线观看| 国产精品波多野结衣| 久久av电影| 国产精品久久精品视| 欧美日韩国产综合网| 久草在线官网| 中文字幕在线资源| 国产在线一区二区综合免费视频| 91精品婷婷国产综合久久蝌蚪| 国产成人在线综合| 一本一道久久a久久精品逆3p| free性护士videos欧美| 国产精品初高中害羞小美女文| 中文一区一区三区高中清不卡| 97人妻精品一区二区三区动漫| 欧美一区二区三区不卡视频| 五月天婷婷在线视频| 亚洲区小说区图片区| 日韩影视一区二区三区| 在线麻豆国产传媒1国产免费| 欧美亚洲动漫制服丝袜| 欧美性受xxx黑人xyx性爽| 51精品国产人成在线观看| 7878视频在线观看| 秋霞午夜剧场| 原创国产精品91| 亚洲天堂一区二区| 日韩午夜电影免费看| 欧美一区二区三区……| 国产精品日韩欧美大师| 成人精品视频一区二区三区尤物| 丝袜制服一区二区三区| 久久r热视频| 一区二区视频网| 亚洲欧美一级| caopeng在线| 日韩女同互慰一区二区| 日本一二三视频| 日韩特级黄色片| 中文字幕人妻熟女人妻a片| 99re久久| 宅男66日本亚洲欧美视频| 亚洲调教视频在线观看| 波多野结衣办公室33分钟| 亚洲看片网站| 国产精品一区二区三区视频网站| 免费人成网站在线观看欧美高清| 尤物视频一区二区| 国产精品高潮呻吟久久久久| 亚洲精品综合在线观看| 亚洲区欧美区| 亚洲视频欧美在线| 91爱视频在线| 9191成人精品久久| 中文字幕伦av一区二区邻居| 亚洲美女性囗交| 久久久精品一区二区三区| 欧美一级特黄aaaaaa大片在线观看| 欧美欧美欧美| 久久久久久久9| а√天堂中文在线资源8| 欧美日韩国产三级| 爽爽爽爽爽爽爽成人免费观看| 国产精品入口免费软件| 国产成人av免费观看| www.亚洲黄色| 亚洲综合精品视频| 亚洲成人国产| 成人性色生活片免费看爆迷你毛片| 中文字幕精品无码一区二区| 国产欧美 在线欧美| 精品裸体舞一区二区三区| 欧美性久久久久| 最近免费看av| 91极品视频在线| 欧美视频专区一二在线观看| 美女视频亚洲色图| 美女久久久久| 国产成人av免费观看| 国产精品丝袜一区二区三区| 天堂网www在线网| 亚洲一区二区三区精品中文字幕| 男人插曲女人视频免费| 久久综合av免费| 亚洲美女视频在线| 午夜片欧美伦| 亚洲av永久纯肉无码精品动漫| 亚洲欧美变态国产另类| 久久这里只有精品8| 久久99久久精品国产| 黑人巨大精品欧美一区免费视频| 国产成人精品网址| 欧美理论在线播放| 亚洲私人黄色宅男| 在线中文字幕播放| 国产精品日韩在线一区| 午夜天堂在线观看| 在线观看日本www| 亚洲欧美日韩国产综合精品二区| 美女网站视频色| 日本午夜精华| 亚洲欧美一区二区三区四区| 在线观看麻豆视频| 香蕉视频一区| 高清欧美性猛交xxxx黑人猛| 国产乱国产乱老熟300部视频| 欧美 日韩 国产 激情| 国产午夜久久久| 欧美激情xxxxx| 暖暖影院日本高清...免费| 在线观看欧美精品| 亚洲aⅴ男人的天堂在线观看| 色婷婷狠狠五月综合天色拍| 天天干天天爽天天操| 深夜做爰性大片蜜桃| 成人av一级片| 污视频网址在线观看| 久久丫精品久久丫| 青青伊人久久| 9999久久久久| 久久99热这里只有精品| 日本久久免费| 九九久久免费视频| 国产高清无密码一区二区三区| 91丨九色丨国产| 亚洲美女91| 亚洲天堂色网站| 一区二区在线中文字幕电影视频| 色琪琪丁香婷婷综合久久| yw3121.龙物视频永不失联| 精品无码三级在线观看视频| 国产在线观看福利| 国产高清在线精品| 无码日本精品xxxxxxxxx| 成人一区二区免费视频| 成人免费av网站| 精品中文字幕在线观看| 亚洲一区二区三区四区中文字幕| 久久久久av| 九色porny丨国产精品| 久久久久久国产精品免费无遮挡| 中文字幕在线不卡视频| 午夜电影网一区| 色婷婷一区二区三区| 九九热视频在线| yellow视频在线观看一区二区| 性金发美女69hd大尺寸| 国产精品免费aⅴ片在线观看| 日韩精品毛片| 欧美日韩1区| 特黄特黄的视频| 欧美色中文字幕| 国产精品69久久久久孕妇欧美| 日韩小视频在线播放| 亚洲精品中文字幕无码蜜桃| 九九视频直播综合网| 国产精品4hu.www| 久久久水蜜桃av免费网站| 成人天堂资源www在线| 日韩福利在线| 中文字幕第一页在线视频| 秋霞一区二区| 无码毛片aaa在线| 欧洲乱码伦视频免费| 国产主播一区二区三区四区| 国产97在线|日韩| 国产农村一级特黄α**毛片| 精品一区二区观看| 欧美日韩亚洲综合一区二区三区激情在线| 成人性教育视频在线观看| √天堂8在线网| 国产精品videossex撒尿| 韩国三级hd两男一女| 视频在线国产| 爆操欧美孕妇| 美日韩精品免费视频| 国内外成人免费激情视频| 91精品国产乱码久久久| 天天干天天操av| 成人精品小蝌蚪| 理论片鲁丝二区爱情网| 蜜桃久久av一区| 国产精品乱战久久久| 色综合久久九月婷婷色综合| 久久爱一区二区| 成人综合一区| 亚洲精品乱码久久久久久黑人| 中文字幕有码在线观看| 亚洲 另类 春色 国产| 国产91ⅴ在线精品免费观看| 特级西西444www大精品视频| 成人少妇影院yyyy| 日本久久久久久久久| 精品久久久久久中文字幕大豆网| 欧亚洲嫩模精品一区三区| 欧美日韩亚洲一区二区三区在线观看| 成人美女视频在线观看18| 国产乱码精品| 国产一级片免费视频|