《機(jī)器視覺(jué)系統(tǒng)應(yīng)用》課件-CPU模塊綜合檢測(cè)_第1頁(yè)
《機(jī)器視覺(jué)系統(tǒng)應(yīng)用》課件-CPU模塊綜合檢測(cè)_第2頁(yè)
《機(jī)器視覺(jué)系統(tǒng)應(yīng)用》課件-CPU模塊綜合檢測(cè)_第3頁(yè)
《機(jī)器視覺(jué)系統(tǒng)應(yīng)用》課件-CPU模塊綜合檢測(cè)_第4頁(yè)
《機(jī)器視覺(jué)系統(tǒng)應(yīng)用》課件-CPU模塊綜合檢測(cè)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

CPU檢測(cè)正反并旋轉(zhuǎn)課程目標(biāo)處理原理處理步驟一二三目錄能力目標(biāo)檢測(cè)CPU正反面并旋轉(zhuǎn)圖片將其三角形標(biāo)志置于右上角;知識(shí)目標(biāo)識(shí)別CPU正反面;如果不是針腳面,旋轉(zhuǎn)圖片將三角形標(biāo)準(zhǔn)位放于右上角。課程目標(biāo)一課程引入中央處理器(CPU),是電子計(jì)算機(jī)的主要設(shè)備之一,電腦中的核心配件。其功能主要是解釋計(jì)算機(jī)指令以及處理計(jì)算機(jī)軟件中的數(shù)據(jù)。CPU是計(jì)算機(jī)中負(fù)責(zé)讀取指令,對(duì)指令譯碼并執(zhí)行指令的核心部件。中央處理器主要包括兩個(gè)部分,即控制器、運(yùn)算器,其中還包括高速緩沖存儲(chǔ)器及實(shí)現(xiàn)它們之間聯(lián)系的數(shù)據(jù)、控制的總線(xiàn)。電子計(jì)算機(jī)三大核心部件就是CPU、內(nèi)部存儲(chǔ)器、輸入/輸出設(shè)備。中央處理器的功效主要為處理指令、執(zhí)行操作、控制時(shí)間、處理數(shù)據(jù)。本案例的內(nèi)容為檢測(cè)CPU正反面并旋轉(zhuǎn)圖片將其三角形標(biāo)志置于右上角。二處理原理檢測(cè)輪廓差異從CPU的前后結(jié)構(gòu)我們可以看出,正面有兩塊大核心以及任務(wù)目標(biāo)的三角形識(shí)別位,背面是多個(gè)針腳為主以及小方形核心。因此,檢測(cè)是否為針腳面,有兩種選項(xiàng):檢測(cè)識(shí)別到的輪廓,如果數(shù)量多于某閾值,即判定為針腳面;檢測(cè)識(shí)別到的輪廓,如果正面存在兩個(gè)大核心,即判定為正面。兩種方法并未優(yōu)劣之分。方法1的原理是針腳面會(huì)識(shí)別出多個(gè)輪廓,數(shù)量會(huì)遠(yuǎn)大于正面。這個(gè)方法在光線(xiàn)不足的情況下可能識(shí)別的輪廓會(huì)較少導(dǎo)致誤差;方法2的原理是設(shè)定輪廓閾值,因?yàn)獒樐_輪廓較小,在輪廓閾值較高的情況下會(huì)僅檢測(cè)出CPU外形輪廓,而正面會(huì)檢測(cè)出大核心。這個(gè)方法在核心存在反光的情況下會(huì)產(chǎn)生誤差。本次實(shí)踐因?yàn)榇嬖诜垂?,使用的是?shù)量閾值檢測(cè)法二幾何變換處理原理仿射變換是指圖像可以通過(guò)一系列的幾何變換來(lái)實(shí)現(xiàn)平移、旋轉(zhuǎn)等多種操作。該變換能夠保持圖像的平直性和平行性。平直性是指圖像經(jīng)過(guò)仿射變換后,直線(xiàn)仍然是直線(xiàn);平行性是指圖像在完成仿射變換后,平行線(xiàn)仍然是平行線(xiàn)。二幾何變換處理原理空間變換對(duì)應(yīng)矩陣的仿射變換。一個(gè)坐標(biāo)通過(guò)函數(shù)變換的新的坐標(biāo)位置:所以在程序中我們可以使用一個(gè)2*3的數(shù)組結(jié)構(gòu)來(lái)存儲(chǔ)變換矩陣:二幾何變換處理原理以最簡(jiǎn)單的平移變換為例,平移(b1,b2)坐標(biāo)可以表示為:因此,平移變換的變換矩陣及逆矩陣記為:二幾何變換處理原理縮放變換:將圖像橫坐標(biāo)放大(或縮小)sx倍,縱坐標(biāo)放大(或縮?。﹕y倍,變換矩陣及逆矩陣為:旋轉(zhuǎn)變換:圖像繞原點(diǎn)逆時(shí)針旋轉(zhuǎn)a角,其變換矩陣及逆矩陣(順時(shí)針選擇)為:流程圖三處理步驟CPU檢測(cè)正反并旋轉(zhuǎn)演示課程引入代碼分析代碼演示一二三目錄能力目標(biāo)檢測(cè)CPU正反面并旋轉(zhuǎn)圖片將其三角形標(biāo)志置于右上角;知識(shí)目標(biāo)識(shí)別CPU正反面;如果不是針腳面,旋轉(zhuǎn)圖片將三角形標(biāo)準(zhǔn)位放于右上角。課程目標(biāo)一課程引入中央處理器(CPU),是電子計(jì)算機(jī)的主要設(shè)備之一,電腦中的核心配件。其功能主要是解釋計(jì)算機(jī)指令以及處理計(jì)算機(jī)軟件中的數(shù)據(jù)。CPU是計(jì)算機(jī)中負(fù)責(zé)讀取指令,對(duì)指令譯碼并執(zhí)行指令的核心部件。中央處理器主要包括兩個(gè)部分,即控制器、運(yùn)算器,其中還包括高速緩沖存儲(chǔ)器及實(shí)現(xiàn)它們之間聯(lián)系的數(shù)據(jù)、控制的總線(xiàn)。電子計(jì)算機(jī)三大核心部件就是CPU、內(nèi)部存儲(chǔ)器、輸入/輸出設(shè)備。中央處理器的功效主要為處理指令、執(zhí)行操作、控制時(shí)間、處理數(shù)據(jù)。本案例的內(nèi)容為檢測(cè)CPU正反面并旋轉(zhuǎn)圖片將其三角形標(biāo)志置于右上角。二代碼分析

在Opencv中可直接使用函數(shù)cv2.cvColor()將彩色圖像轉(zhuǎn)為其它類(lèi)型的圖像。其語(yǔ)法格式為:dst=cv2.cvtColor(src,code[,dstCn])式中:dst表示輸出圖像,與原始輸入圖像具有同樣的數(shù)據(jù)類(lèi)型和深度。Src表示原始輸入圖像??梢允?位無(wú)符號(hào)圖像、16位無(wú)符號(hào)圖像,或者單精度浮點(diǎn)數(shù)等。Code是色彩空間轉(zhuǎn)換碼,常用的有:cv2.COLOR_BGR2GRAY#彩色圖像轉(zhuǎn)換為灰度圖cv2.COLOR_GRAY2BGR#灰度圖像轉(zhuǎn)換為彩色圖cv2.COLOR_BGR2RGB#BGR彩色圖像轉(zhuǎn)換為RGB彩色圖dstCn是目標(biāo)圖像的通道數(shù)。如果參數(shù)為默認(rèn)的0,則通道數(shù)自動(dòng)通過(guò)原始輸入圖像和code得到。圖像灰度化二代碼分析

在Opencv中可使用cv2.threshold()函數(shù)進(jìn)行閾值化處理,該函數(shù)的語(yǔ)法格式為:Retval,dst=cv2.threshold(src,thresh,maxval,type)式中:retval代表返回的閾值。dst代表閾值分割結(jié)果圖像,與原始圖像具有相同的大小和類(lèi)型。src代表要進(jìn)行閾值分割的圖像,可以是多通道的,8位或32位浮點(diǎn)型數(shù)值。thresh代表要設(shè)定的閾值。maxval代表當(dāng)type參數(shù)為T(mén)HRESH_BINARY或者THRESH_BINARY_INV類(lèi)型時(shí),需要設(shè)定的最大值。type代表閾值分割的類(lèi)型,具體類(lèi)型值如表所示。圖像二值化

二代碼分析一個(gè)輪廓對(duì)應(yīng)著一系列的點(diǎn),這些點(diǎn)以某種方式表示圖像中的一條曲線(xiàn)。在Opencv中,函數(shù)cv2.findContours()用于查找圖像的輪廓,并能夠根據(jù)參數(shù)返回特定表示方式的輪廓(曲線(xiàn))。函數(shù)cv2.drawContours()能夠?qū)⒉檎业降妮喞L制到圖像上,該函數(shù)可以根據(jù)參數(shù)在圖像上繪制不同樣式(實(shí)心/空心點(diǎn),以及線(xiàn)條的不同粗細(xì)、顏色等)的輪廓,可以繪制全部輪廓也可以?xún)H繪制制定的輪廓。函數(shù)cv2.findContours()的語(yǔ)法格式為:image,contours,hierarchy=cv2.findContours(image,mode,method)式中的返回值為:image:與函數(shù)參數(shù)中的原始圖像image一致。contours:返回的輪廓。hierarchy:圖像的拓?fù)湫畔ⅲㄝ喞獙哟危?。式中的參?shù)為:image:原始圖像。8位單通道圖像,所以非零值被處理為1,所有零值保持不變。也就是說(shuō)灰度圖像會(huì)被自動(dòng)處理為二值圖像。在實(shí)際操作時(shí),可以根據(jù)需要,預(yù)先使用閾值處理等函數(shù)將待查找輪廓的圖像處理為二值圖像。mode:輪廓檢索模式。method:輪廓的近似方法。輪廓提取

二代碼分析函數(shù)cv2.drawContours()的語(yǔ)法格式是:image=cv2.drawCountours(image,contours,contourIdx,color[,thickness[,lineType[,hierarchy[,maxLevel[,offset]]]]])其中,函數(shù)的返回值為image,表示目標(biāo)圖像,即繪制了邊緣的原始圖像。式中:image:待繪制輪廓的圖像。contours:需要繪制的輪廓。contourIdx:需要繪制的邊緣索引,告訴函數(shù)cv2.drawContours()要繪制某一條輪廓還是全部輪廓。color:繪制的顏色,用BGR格式表示。thickness:可選參數(shù),表示繪制輪廓時(shí)所用畫(huà)筆的粗細(xì)。lineType:可選參數(shù),表示繪制輪廓時(shí)所用的線(xiàn)型。hierarchy:對(duì)應(yīng)函數(shù)cv2.drawContours()所輸出的層次信息。maxLevel:控制所繪制的輪廓層次的深度。Offset:偏移參數(shù)。該參數(shù)使輪廓偏移到不同的位置展現(xiàn)出來(lái)。輪廓提取

二代碼分析擺正圖片

在使用函數(shù)cv2.warpAffine()對(duì)圖像進(jìn)行旋轉(zhuǎn)時(shí),可以通過(guò)函數(shù)cv2.getRotationMatrix2D()獲取轉(zhuǎn)換矩陣。該函數(shù)的語(yǔ)法格式為:retval=cv2.getRotationMatrix2D(center,angle,scale)式中:center為旋轉(zhuǎn)的中心點(diǎn)。angle為旋轉(zhuǎn)角度,正數(shù)表示逆時(shí)針旋轉(zhuǎn),負(fù)數(shù)表示順時(shí)針旋轉(zhuǎn)。scale為變換尺度(縮放大?。?shí)踐與訓(xùn)練DIE面演示原圖三代碼演示圖片擺正#矩形,旋轉(zhuǎn)box=0(cv2.boxPoints(cv2.minAreaRect(contours[0])))d_c1=box[0]-box[1]#計(jì)算夾角degree_a=np.arctan(d_c1[1]/d_c1[0])degree_a=degree_a*180/np.pi#擺正圖像new_img=common.rotate(img,degree_a,1)實(shí)踐與訓(xùn)練DIE面演示尋找到標(biāo)志位三代碼演示#尋找三角形p_tri=[0,0]forcntinrange(len(contours2)):area=cv2.contourArea(contours2[cnt])if120<area<126:#畫(huà)出邊沿

cv2.drawContours(new_img,contours2[cnt],-1,(255,0,255),3)

x1,y1,w1,h1=cv2.boundingRect(contours2[cnt])p_tri[0]=x1+w1/2p_tri[1]=y1+h1/2cv2.rectangle(new_img,(x1,y1),(x1+w1,y1+h1),(0,255,0),2)cv2.circle(new_img,(int(p_tri[0]),int(p_tri[1])),1,(0,255,0),0)實(shí)踐與訓(xùn)練DIE面演示旋轉(zhuǎn)令標(biāo)志位位于右上角三代碼演示a=p_rect[0]-p_tri[0]b=p_rect[1]-p_tri[1]degree_b=0ifa<0:ifb<0:degree_b=90ifa>0:ifb>0:degree_b=-90else:degree_b=180degree=degree_a+degree_bnew_img=common.rotate(img,degree,1)實(shí)踐與訓(xùn)練針腳面演示

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論