數(shù)字圖像處理與深度學習技術應用 課件 第7章 圖像邊緣銳化處理_第1頁
數(shù)字圖像處理與深度學習技術應用 課件 第7章 圖像邊緣銳化處理_第2頁
數(shù)字圖像處理與深度學習技術應用 課件 第7章 圖像邊緣銳化處理_第3頁
數(shù)字圖像處理與深度學習技術應用 課件 第7章 圖像邊緣銳化處理_第4頁
數(shù)字圖像處理與深度學習技術應用 課件 第7章 圖像邊緣銳化處理_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第7章圖像邊緣銳化處理目錄7.1概述7.2圖像微分邊緣檢測7.2.1縱向邊緣檢測7.2.2橫向邊緣檢測7.2.3雙向邊緣檢測7.3常用的邊緣檢測算子7.3.1Roberts邊緣檢測算子7.3.2Sobel邊緣檢測算子7.3.3Prewitt邊緣檢測算子7.3.4Scharr邊緣檢測算子7.3.5Krisch自適應邊緣檢測7.3.6拉普拉斯算子7.3.7高斯-拉普拉斯算子7.3.8Canny邊緣檢測7.4梯度銳化7.4.1提升邊緣7.4.2根據(jù)梯度二值化圖像7.1概述概述邊緣能勾劃出目標物體,使觀察者一目了然;邊緣蘊含了豐富的內(nèi)在信息是圖像識別中抽取圖像特征的重要屬性。邊緣檢測方法有微分邊緣檢測法、常用邊緣檢測算子、自適應邊緣檢測法等。7.2圖像微分邊緣檢測邊緣是由相鄰域灰度級不同的像素點構成的,若想增強邊緣,就應該突出相鄰點間灰度級的變化。(1)圖像數(shù)據(jù):如果用右列減去左列:

(2)圖像數(shù)據(jù):

下一行減去上一行得到一條很明顯邊界。7.2.1縱向邊緣檢測理論基礎對灰度圖像f在縱向進行微分操作:(7-1)這里i代表列,j代表行。該算法用如下卷積核:

7.2.2橫向邊緣檢測理論基礎對灰度圖像f在橫向進行微分:

該算法用如下卷積核:

對灰度圖像在橫向方向進行微分,圖像的橫向水平邊緣得到檢測。7.2.3雙向邊緣檢測理論基礎對灰度圖像在縱向和橫向進行微分,結果圖像的縱向和橫向的邊緣得到檢測。該算法用如下卷積核:

水平(i方向)垂直(j方向)效果展示

(a)原圖(b)縱向微分

(c)橫向微分(d)雙向一次微分7.3常用的邊緣檢測算子7.3.1Roberts邊緣檢測算子理論基礎Roberts邊緣算子采用的是對角方向相鄰的兩個像素之差。

該算法的算子如下:(1)retval=cv2.filter2D(src,d,kernel,anchor,delta,borderType)retval:表示返回的雙邊濾波處理結果;src:表示原始圖像,該圖像不限制通道數(shù)目;d:表示處理結果圖像的圖像深度,一般使用-1表示與原始圖像使用相同的圖像深度;kernel:表示一個單通道的卷積核;anchor:表示圖像處理的錨點,其默認值為(-1,-1),表示位于卷積核中心點;delta:表示修正值,可選。如果該值存在,則會在濾波的基礎上加上該值作為最終的濾波處理結果;borderType:表示以何種情況處理邊界;函數(shù)說明(2)retval=cv2.addWeighted(src1,alpha,src2,beta,gamma,dtype=-1))這個函數(shù)的作用是計算兩個數(shù)組(圖像陣列)的加權和,把兩張圖片疊加在一起。retval:輸出圖像;src1:第一個圖片陣列;alpha:第一個圖片的權重值;src2:第二個圖片陣列;beta:第二個圖片的權重值;gamma:偏移量;dtype:輸出陣列的可選深度。數(shù)學表達式為:

函數(shù)說明效果展示7.3.2Sobel邊緣檢測算子理論基礎Sobel邊緣檢測算子:

水平邊緣Sobel算子垂直邊緣Sobel算子在邊緣檢測中,分別進行水平邊緣Sobel算子和垂直邊緣Sobel算子卷積操作,之后將結果進行加權求和,或取最大值。retval=cv2.Sobel(src,ddepth,dx,dy[,ksize[,scale[,delta[,borderType]]]])retval:表示計算得到目標函數(shù)圖像;src:表示原始圖像;ddepth:表示輸出圖像的深度,圖像深度是指存儲每個像素值所用的位數(shù),例如cv2.CV_8U,指的是8位無符號數(shù),取值范圍為0~255,超出范圍則會被截斷;dx:表示x方向上求導的階數(shù);dy:表示y方向上求導的階數(shù);ksize:表示Sobel核的大?。籹cale:表示計算導數(shù)時的縮放因子,默認值是1;delta:表示在目標函數(shù)上所附加的值,默認為0;borderType:表示邊界樣式。

函數(shù)說明效果展示7.3.3Prewitt邊緣檢測算子理論基礎Prewitt邊緣檢測算子為:

水平邊緣Prewitt算子垂直邊緣Prewitt算子在邊緣檢測中,分別進行水平邊緣Prewitt算子和垂直邊緣Prewitt算子卷積操作,之后將結果進行加權求和,或取最大值。效果展示7.3.4Scharr邊緣檢測算子理論基礎Scharr邊緣檢測算子:

水平邊緣Scharr算子垂直邊緣Scharr算子在邊緣檢測中,分別進行水平邊緣Scharr算子和垂直邊緣Scharr算子卷積操作,之后將結果進行加權求和,或取最大值。

dst=cv2.Scharr(src,ddepth,dx,dy[,scale[,delta[,borderType]]])dst:表示計算得到目標函數(shù)圖像;src:表示原始圖像;ddepth:表示輸出圖像的深度;dx:表示x方向上求導的階數(shù);dy:表示y方向上求導的階數(shù);scale:表示計算導數(shù)時的縮放因子,默認值是1;delta:表示在目標函數(shù)上所附加的值,默認值為0;borderType:表示邊界樣式。函數(shù)說明效果展示7.3.5Krisch自適應邊緣檢測理論基礎Kirsch邊緣檢測算子為:

圖像中的每個點都用8個掩模進行卷積,所有8個方向中的最大值作為邊緣幅度圖像輸出。最大響應掩模的序號構成了邊緣方向的編碼。函數(shù)說明(1)retval=scipy.signal.convolve2d(src,kernel,mode,boundary,fillvalue)用于實現(xiàn)二維離散卷積。retval:返回的圖像;src:輸入的二維圖像;kernel:輸入的二維數(shù)組,代表卷積核;mode:卷積類型,有“full”,“valid”以及“same”類型;boundary:邊界填充方式,有“fill”,“warp”以及“symm”方式;fillvalue:當boundary="fill"時,設置邊界填充的方式,默認為0。效果展示圖7-6Krisch

邊緣檢測處理效果圖7.3.6拉普拉斯算子理論基礎拉普拉斯(Laplacian)算子是不依賴于邊緣方向的二階微分算子,對階躍型邊緣點定位準確。對噪聲敏感,噪聲成分加強,抗噪聲能力差,易丟失一部分邊緣的方向信息。該算子強調(diào)突變,弱化慢變。

(a)原圖(b)拉普拉斯算子邊緣檢測圖7-7拉普拉斯邊緣檢測理論基礎拉普拉斯算子屬于二階微分:x方向:

y方向:由以上兩個分量相加:

理論基礎常用的拉普拉斯邊緣檢測模板:函數(shù)說明retval=cv2.Laplacian(src,ddepth[,ksize[,scale[,delta[,borderType]]]])retval:表示計算得到的目標函數(shù)圖像;src:表示原始圖像;ddepth:表示輸出圖像的深度;ksize:表示二階導數(shù)核的大小,必須是正奇數(shù);scale:表示計算導數(shù)時的縮放因子,默認值是1;delta:表示在目標函數(shù)上所附加的值,默認為0;borderType:表示邊界樣式。效果展示7.3.7高斯-拉普拉斯算子理論基礎高斯-拉普拉斯算子先用高斯函數(shù)做平滑濾波,后用拉普拉斯算子檢測邊緣,克服了拉普拉斯算子抗噪聲能力比較差的缺點,在抑制噪聲的同時,平滑掉了比較尖銳的邊緣。二維高斯函數(shù)高斯函數(shù)拉普拉斯變換:理論基礎具體步驟如下。①構建模板大小為H×W、標準差為σ的LoG卷積核

H、W均為奇數(shù)且一般H=W,卷積核錨點的位置為

(a)高斯平滑(b)高斯-拉普拉斯銳化模板②將圖像矩陣與LoGH×W核進行卷積操作。③將得到的邊緣信息進行二值化,然后顯示。效果展示7.3.8Canny邊緣檢測理論基礎Canny邊緣檢測近似算法的步驟如下。(1)高斯濾波來平滑圖像,目的是去除噪聲(2)計算每個像素點的梯度強度和方向采用Sobel算子計算圖像邊緣的幅度。計算出梯度方向angle=arctan2(dy,dx)。(3)應用非極大值抑制技術,來消除邊緣誤檢逐一遍歷像素點,判斷當前像素點是否是周圍像素點中具有相同梯度方向上的極大值(最大值)。如果該點是極大值,則保留該點。否則將其歸零。理論基礎(4)應用雙閾值的方法,來決定可能的邊界邊緣強度大于高閾值的那些點作為確定邊緣點;邊緣強度小于低閾值的那些點立即被剔除;邊緣強度在低閾值和高閾值之間的那些點,按照以下原則進行處理:A大于最大閾值,為強邊界,保留。B和C位于最大、最小之間(成為弱邊界),候選,等待進一步判斷(第5步)。D小于最小閾值,不是邊界,丟棄。理論基礎圖7-12基于三個規(guī)則進行邊緣的閾值化處理(5)滯后邊界跟蹤B為弱邊界,但它是孤立的弱邊界,舍棄。C與強邊界A相連,故其也為邊界,保留。函數(shù)說明edg=cv2.Canny(src,threshould1,threshould2[,apertureSize[,L2gradient]])edg:表示計算得到的邊緣信息;src:表示輸入的8位圖像;threshould1:表示第一個閾值;threshould2:表示第二個閾值;apertureSize:表示Sobel算子的大??;L2gradient:表示計算圖像梯度幅度的標識,默認為False。效果展示(a)原圖(b)Canny邊緣檢測1(c)Canny邊緣檢測2(d)Canny邊緣檢測37.4梯度銳化理論基礎在點(i,j)處的梯度是一個矢量,G[f(i,?j)]的梯度為:離散:G[f(i,?j)]={[?(i,?j)?-?f(i-1,?j)]2+[?f(i,?j)?-?f(i

溫馨提示

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

評論

0/150

提交評論