国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Opencv+Python識(shí)別PCB板圖片的步驟

瀏覽:65日期:2022-06-30 10:14:26
任務(wù)要求:

基于模板匹配算法識(shí)別PCB板型號(hào)

使用工具:

Python3、OpenCV

使用模板匹配算法,模板匹配是一種最原始、最基本的模式識(shí)別方法,研究某一特定對(duì)象物的圖案位于圖像的什么地方,進(jìn)而識(shí)別對(duì)象物,模板匹配具有自身的局限性,主要表現(xiàn)在它只能進(jìn)行平行移動(dòng),即原圖像中的匹配目標(biāo)不能發(fā)生旋轉(zhuǎn)或大小變化。

事先準(zhǔn)備好待檢測(cè)PCB與其對(duì)應(yīng)的模板:

Opencv+Python識(shí)別PCB板圖片的步驟

子模版:

Opencv+Python識(shí)別PCB板圖片的步驟

基本流程如下:

1、在整個(gè)圖像區(qū)域發(fā)現(xiàn)與給定子圖像匹配的小塊區(qū)域

2、選取模板圖像T(給定的子圖像)

3、另外需要一個(gè)待檢測(cè)的圖像——源圖像S

4、工作方法:在檢測(cè)圖像上,從左到右,從上到下計(jì)算模板圖像與重疊, 子圖像的匹配度,匹配程度越大,兩者相同的可能性就越大。

OpenCV提供了6種模板匹配算法:

平方差匹配法CV_TM_SQDIFF;

歸一化平方差匹配法CV_TM_SQDIFF_NORMED;

相關(guān)匹配法CV_TM_CCORR;

歸一化相關(guān)匹配法CV_TM_CCORR_NORMED;

相關(guān)系數(shù)匹配法CV_TM_CCOEFF;

歸一化相關(guān)系數(shù)匹配法CV_TM_CCOEFF_NORMED;

后面經(jīng)過(guò)實(shí)驗(yàn),我們主要是從以上的六種中選擇了歸一化相關(guān)系數(shù)匹配法CV_TM_CCOEFF_NORMED,基本原理公式為:

代碼部分展示:

import cv2import numpy as npfrom matplotlib import pyplot as plt#讀取檢測(cè)圖像img = cv2.imread(’img8.bmp’, 0)#讀取模板圖像template1=cv2.imread(’moban1.bmp’, 0)template2=......#建立模板列表template=[template1,template2,template3,template4]# 模板匹配:歸一化相關(guān)系數(shù)匹配方法res1=cv2.matchTemplate(img, template1, cv2.TM_CCOEFF_NORMED)res2=cv2.matchTemplate(......)#提取相關(guān)系數(shù)min_val1, max_val1, min_loc1, max_loc1 =cv2.minMaxLoc(res1)min_val2, ......#相關(guān)系數(shù)對(duì)比(max_val),越接近1,匹配程度越高max_val=[1-max_val1,1-max_val2,1-max_val3,1-max_val4]j=max_val.index(min(max_val))#根據(jù)提取的相關(guān)系數(shù)得出對(duì)應(yīng)匹配程度最高的模板h, w = template[j].shape[:2] # 計(jì)算模板圖像的高和寬 rows->h, cols->wpes=cv2.matchTemplate(img, template[j], cv2.TM_CCOEFF_NORMED) #模板匹配in_val, ax_val, in_loc, ax_loc =cv2.minMaxLoc(pes)#在原圖中框出模板匹配的位置left_top = ax_loc # 左上角right_bottom = (left_top[0] + w, left_top[1] + h) # 右下角cv2.rectangle(img, left_top, right_bottom, 255, 2) # 畫出矩形位置#繪制模板圖像plt.subplot(121), plt.imshow(template[j], cmap=’gray’)plt.title(’pcb type’),plt.xticks([]), plt.yticks([])#繪制檢測(cè)圖像plt.subplot(122), plt.imshow(img, cmap=’gray’)plt.title(’img’), plt.xticks([]), plt.yticks([])plt.show()實(shí)驗(yàn)結(jié)果:

Opencv+Python識(shí)別PCB板圖片的步驟

需要完整代碼以及圖片素材的,請(qǐng)留下評(píng)論可與博主進(jìn)行聯(lián)系。

以上就是Opencv+Python識(shí)別PCB板圖片的步驟的詳細(xì)內(nèi)容,更多關(guān)于Opencv+Python識(shí)別PCB板的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美激情免费观看一区 | 手机在线视频一区 | 免费成人在线网站 | 国产精品久久久久一区二区 | 国产视频亚洲 | 亚洲成人黄色片 | 日韩欧美一区二区三区不卡在线 | 国产欧美成人xxx视频 | 日产一区二区三区四区 | 国产高清在线免费视频 | 男人的天堂精品国产一区 | 一区二区三区欧美日韩国产 | 中文在线最新版天堂 | 亚洲欧美视频 | 国产欧美日韩综合一区二区三区 | 亚洲偷偷自拍 | 亚洲国产精品区 | 欧美一级高清视频在线播放 | 久久精品国产国产 | www.女人的天堂.com | 亚洲自拍成人 | 黄网站色成年小说系列 | 青青热久久国产久精品秒播 | 男人操美女逼视频 | 亚洲精品欧洲一区二区三区 | 完全免费在线视频 | 欧美成人一级片 | 波多野结衣一级视频 | 日本免费毛片在线高清看 | 亚洲成人黄色在线 | 色一欲一性一乱一区二区三区 | 欧美整片在线观看 | 久草在线视频在线观看 | 亚洲乱码一区二区三区国产精品 | 精品99在线观看 | 日韩精品福利视频一区二区三区 | 久草中文在线观看 | 性盈盈影院在线观看 | 欧美在线观看免费一区视频 | 久久久久毛片免费观看 | 极品国产在线 |