計算機視覺應(yīng)用開發(fā)課件:閾值分割_第1頁
計算機視覺應(yīng)用開發(fā)課件:閾值分割_第2頁
計算機視覺應(yīng)用開發(fā)課件:閾值分割_第3頁
計算機視覺應(yīng)用開發(fā)課件:閾值分割_第4頁
計算機視覺應(yīng)用開發(fā)課件:閾值分割_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

閾值分割固定閾值分割01任務(wù)自適應(yīng)閾值分割02任務(wù)Ostu閾值03任務(wù)圖像輪廓04任務(wù)學習目標掌握固定閾值分割,自適應(yīng)閾值分割,Otsu閾值分割基于閾值分割畫出圖像輪廓1固定閾值分割1固定閾值分割固定閾值化分割是一種傳統(tǒng)的最常用的圖像分割方法,因其實現(xiàn)簡單、計算量小、性能較穩(wěn)定而成為圖像分割中最基本和應(yīng)用最廣泛的分割技術(shù)。它特別適用于目標和背景占據(jù)不同灰度級范圍的圖像。OpenCV中使用cv2.threshold(src,thresh,maxval,type[,dst])來實現(xiàn)固定閾值分割,其中ret是returnvalue縮寫,代表當前的閾值。函數(shù)有4個參數(shù):參數(shù)src:要處理的原圖,一般是灰度圖;參數(shù)thresh:設(shè)定的閾值;參數(shù)maxval:最大閾值,一般為255;1固定閾值分割參數(shù)type:閾值的方式,dst為目標圖片,包含以下五種類型(cv2.THRESH_BINARY、cv2.THRESH_BINARY_INV、cv2.THRESH_TRUNC、cv2.THRESH_TOZERO、cv2.THRESH_TOZERO_INV)。cv2.THRESH_BINARY:超過閾值部分的,取最大值maxval,否則就是0;cv2.THRESH_BINARY_INV:與BINARY的情況剛剛相反;cv2.THRESH_TRUNC:大于閾值的部分,設(shè)置為閾值,否則不變;cv2.THRESH_TOZERO:大于閾值的部分不改變,否則設(shè)置為0;cv2.THRESH_TOZERO_INV:TOZERO的反轉(zhuǎn)。2自適應(yīng)閾值分割2自適應(yīng)閾值分割固定閾值是將整幅圖片都應(yīng)用一個閾值進行分割,它并不適用于明暗分布不均的圖片。自適應(yīng)閾值分割通俗地講就是圖片的每個局部都會通過處理得到一個閾值,這個區(qū)域就用這個閾值來進行分割。每個區(qū)域都有不同的閾值來處理,這樣就適用于處理顏色分布不均的圖片。OpenCV中使用cv2.adaptiveThreshold(src,maxValue,adaptiveMethod,thresholdType,blockSize,C,dst=None)自適應(yīng)閾值方法每次取圖片的小部分來計算閾值,這樣圖片不同區(qū)域的閾值就不盡相同。其函數(shù)的參數(shù)分別為:參數(shù)src:要處理的原圖;參數(shù)maxValue:最大閾值,一般為255;2自適應(yīng)閾值分割參數(shù)adaptiveMethod:小區(qū)域閾值的計算方式(ADAPTIVE_THRESH_MEAN_C:小區(qū)域內(nèi)取均值,ADAPTIVE_THRESH_GAUSSIAN_C:小區(qū)域內(nèi)加權(quán)求和,權(quán)重是高斯核);參數(shù)thresholdType:閾值方式;參數(shù)blockSize:小區(qū)域的面積,如11就是11×11的小塊;參數(shù)C:每個鄰域計算出的值需要再減去c得到閾值;參數(shù)dst:最終閾值等于小區(qū)域計算出的閾值再減去此值。3Ostu閾值分割3Ostu閾值在前面固定閾值中選取了一個閾值為127進行閾值分割,那如何知道選的這個閾值效果好不好呢?答案是:不斷嘗試,所以這種方法在很多文獻中都被稱為經(jīng)驗閾值。Otsu閾值法就提供了一種自動高效的二值化方法。Otsu算法也稱最大類間差法,有時也稱之為大津算法,由大津于1979年提出,被認為是圖像分割中閾值選取的最佳算法。其算法計算簡單,不受圖像亮度和對比度的影響,因此在數(shù)字圖像處理上得到了廣泛的應(yīng)用。它是按圖像的灰度特性,將圖像分成背景和前景兩部分。因方差是灰度分布均勻性的一種度量,背景和前景之間的類間方差越大,說明構(gòu)成圖像的兩部分的差別越大,當部分前景錯分為背景或部分背景錯分為前景都會導致兩部分差別變小。因此,使類間方差最大分割意味著錯分概率最小。Otsu閾值分割方法,選擇使得類間方差最大的值作為閾值,設(shè)圖像的歸一化直方圖為p,亮度階為k(例如元素值取0~255,則k=256),則設(shè)3Ostu閾值Otsu閾值分割方法,選擇使得類間方差最大的值作為閾值,設(shè)圖像的歸一化直方圖為p,亮度階為k(例如元素值取0~255,則k=256),則設(shè)

,,,期望為,,,則類間方差為4圖像輪廓4圖像輪廓圖像閾值分割主要是針對圖片的背景和前景進行分離,而圖像輪廓也是圖像中非常重要的一個特征信息,通過對圖像輪廓的操作,就能獲取目標圖像的大小、位置、方向等信息。畫出圖像輪廓的基本思路是:先用閾值分割劃分為兩類圖像,再去尋找輪廓。OpenCV中使用cv2.findContours(image,mode,method)函數(shù)來尋找圖像輪廓,其中參數(shù)image、mode、method分別為輸入的圖像、輪廓搜索模式(決定了輪廓的提取方式)、輪廓近似方法(決定了如何表達輪廓)。mode輪廓的檢索模式有:cv2.RETR_EXTERNAL表示只檢測外輪廓;cv2.RETR_LIST表示檢測的輪廓不建立等級關(guān)系;cv2.RETR_CCOMP表示建立兩個等級的輪廓,上面的一層為外邊界,里面的一層為內(nèi)孔的邊界信息。如果內(nèi)孔內(nèi)還有一個連通物體,這個物體的邊界也在頂層;cv2.RETR_TREE表示建立一個等級樹結(jié)構(gòu)的輪廓。4圖像輪廓method輪廓的近似辦法有:cv2.CHAIN_APPROX_NONE表示存儲所有的輪廓點,相鄰的兩個點的像素位置差不超過1,即max(abs(x1-x2),abs(y2-y1))==1;cv2.CHAIN_APPROX_SIMPLE表示壓縮水平方向,垂直方向,對角線方向的元素,只保留該方向的終點坐標,例如一個矩形輪廓只需4個點來保存輪廓信息;cv2.CHAIN_APPROX_TC89_L1,CV_CHAIN_APPROX_TC89_KCOS表示使用teh-Chinlchain近似算法。4圖像輪廓cv2.findContours()函數(shù)的輸出信息contours、hierarchy分別為返回的輪廓和圖像的拓撲信息(輪廓層次)。如果想要顯示出圖像輪廓,還需要使用OpenCV中的cv2.drawContours(image,contours,contourIdx,color,thickness=No

溫馨提示

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

評論

0/150

提交評論