1. 程式人生 > >MATLAB影象處理-特徵提取

MATLAB影象處理-特徵提取

1.影象的邊緣檢測原理:影象的邊緣是指其周圍畫素灰度急劇變化的那些畫素的集合,它是影象最基本的特徵。先檢測影象中的邊緣點,再按照某種策略將邊緣點連線成輪廓,從而構成分割區域。邊緣檢測大致可以分為兩種: 一種是階躍狀邊緣,邊緣兩邊的畫素的 灰度值明顯不同;另一種是屋頂狀邊緣,邊緣處於灰度值由小到大再到小的轉折點處。

2.edge函式:呼叫格式:BW=edge(I,method,threshold)

                       功能:對輸入的灰度影象進行邊緣檢測

                       輸入:I-輸入的灰度影象

                                   method:進行邊緣檢測的方法,可以設定為

                                   sobel,prewitt,roberts,log,zerocross,canny;

                                    threshold-為所設定的閾值;

                       輸出:BW-經過邊緣檢測後的二值影象。

3.edge函式的使用:

4.Prewitt運算元:Prewitt運算元是一種一階微分運算元邊緣檢測,利用畫素點上下、左右鄰點的灰度差,在邊緣處達到極值檢測邊緣,去掉部分偽邊緣,對噪聲具有平滑作用 。其原理是在影象空間利用兩個方向模板與影象進行

鄰域卷積來完成的,這兩個方向模板一個檢測水平邊緣,一個檢測垂直邊緣。

5.Canny運算元步驟:
  1. 應用高斯濾波來平滑影象,目的是去除噪聲
  2. 找尋影象的強度梯度(intensity gradients)
  3. 應用非最大抑制(non-maximum suppression)技術來消除邊誤檢(本來不是但檢測出來是)
  4. 應用雙閾值的方法來決定可能的(潛在的)邊界
  5. 利用滯後技術來跟蹤邊界

6.角點:從兩個角度定義:一是兩個邊緣的交點;二是領域內具有兩個主方向的特徵 

            點。

7.Harris角點的基本原理:從影象的小視窗觀察影象特徵,視窗沿任意方向移動都會導致

            影象的灰度值變化。

 demo:

8.SURF特徵提取簡介:為了提高搜尋特徵點的速度,SURF將DoH中的高斯二階微分模板進行了近似簡化,使得模板對影象的濾波只需要進行幾個簡單的加減法運算,並且,這種運算與濾波模板的尺寸無關,從而極大地提高了尺度不變特徵的檢測速度。

demo:(由於MATLAB2012b沒有這個函式所以結果沒發顯示)