MATLAB影象處理-特徵提取
1.影象的邊緣檢測原理:影象的邊緣是指其周圍畫素灰度急劇變化的那些畫素的集合,它是影象最基本的特徵。先檢測影象中的邊緣點,再按照某種策略將邊緣點連線成輪廓,從而構成分割區域。邊緣檢測大致可以分為兩種: 一種是階躍狀邊緣,邊緣兩邊的畫素的 灰度值明顯不同;另一種是屋頂狀邊緣,邊緣處於灰度值由小到大再到小的轉折點處。
2.edge函式:呼叫格式:BW=edge(I,method,threshold)
功能:對輸入的灰度影象進行邊緣檢測
輸入:I-輸入的灰度影象
method:進行邊緣檢測的方法,可以設定為
sobel,prewitt,roberts,log,zerocross,canny;
threshold-為所設定的閾值;
輸出:BW-經過邊緣檢測後的二值影象。
3.edge函式的使用:
4.Prewitt運算元:Prewitt運算元是一種一階微分運算元的邊緣檢測,利用畫素點上下、左右鄰點的灰度差,在邊緣處達到極值檢測邊緣,去掉部分偽邊緣,對噪聲具有平滑作用 。其原理是在影象空間利用兩個方向模板與影象進行
- 應用高斯濾波來平滑影象,目的是去除噪聲
- 找尋影象的強度梯度(intensity gradients)
- 應用非最大抑制(non-maximum suppression)技術來消除邊誤檢(本來不是但檢測出來是)
- 應用雙閾值的方法來決定可能的(潛在的)邊界
- 利用滯後技術來跟蹤邊界
6.角點:從兩個角度定義:一是兩個邊緣的交點;二是領域內具有兩個主方向的特徵
點。
7.Harris角點的基本原理:從影象的小視窗觀察影象特徵,視窗沿任意方向移動都會導致
影象的灰度值變化。
demo:
8.SURF特徵提取簡介:為了提高搜尋特徵點的速度,SURF將DoH中的高斯二階微分模板進行了近似簡化,使得模板對影象的濾波只需要進行幾個簡單的加減法運算,並且,這種運算與濾波模板的尺寸無關,從而極大地提高了尺度不變特徵的檢測速度。
demo:(由於MATLAB2012b沒有這個函式所以結果沒發顯示)