1. 程式人生 > >[cv基礎一] 影象底層特徵:輪廓與邊緣

[cv基礎一] 影象底層特徵:輪廓與邊緣

寫在前面:用深度學習的方法調了一波引數,改了一波網路結構,回過頭,最想做的事情,當然是好好補一補計算機視覺的基礎,彌補一下對傳統計算機視覺理解的薄弱部分。所以,接下來,開始補習計算機視覺的基礎。供自己以後複習,看客僅供參考。

影象底層特徵提取是計算機視覺的基本步驟。那麼,接下來,就從what,why,how幾個方面,來一一解答。

一,什麼是影象底層特徵?

影象底層特徵指的是:輪廓和邊緣。

1.邊緣和輪廓能反映影象內容;

2.如果能對邊緣和關鍵點可靠提取的話,很多視覺問題就基本上得到了解決。

二,邊緣的物理意義

1.影象邊緣的產生

物體的邊界,表面方向的改變,不同的顏色,光照明暗的變化,都會產生影象邊緣。如圖1。

 圖1

2.影象邊緣的定義

-“邊緣時影象中亮度突然變化的區域。”

-“影象灰度構成的曲面上的陡峭區域。“

-”畫素灰度存在躍階變化或屋脊狀變化的畫素的集合。”

3.影象邊緣的型別

影象邊緣的型別包括:階梯狀邊緣,屋脊狀邊緣和線條狀邊緣。以灰度影象為例,灰度影象中邊緣的型別如圖2。

圖2

4.為什麼要提取邊緣?

-邊緣是最基本的影象特徵之一;

-可以表達物體的特徵;

-邊緣特徵對於影象的變化(幾何變化,灰度變化,光照方向變化)不敏感;

-可以為物體檢測提供有用的資訊;

-是一種典型的影象預處理過程。

三,如何提取邊緣?

對於灰度影象的邊緣提取而言,主要的思想包括:

-抑制噪聲(低通濾波,平滑,去噪,模糊)

-邊緣特徵增強(高通濾波,銳化)

-邊緣定位

流程如下:

原始影象->抑制噪聲 or 增強邊緣 -> 中間結果 -> 邊緣定位 -> 影象邊緣

具體來說,也就是通過影象微分運算元來實現。

包括:

-一階微分運算元(梯度運算元,prewitt, sobel),通過檢測最大值來實現;

-二階微分運算元(laplacian),通過檢測過零點來實現。

總結:計算機視覺的基礎入門之影象底層特徵,就是這樣啦。具體影象微分運算元,如何來提取影象底層特徵,卷積操作是怎麼實現的,我們下篇見!