邊緣檢測之Robert運算元

2021-08-09 14:50:09 字數 1083 閱讀 9138

robert運算元,之前被用到了影象增強中的銳化,原因是作為一階微分運算元,robert簡單,計算量小,對細節反應敏感。

運算元對邊緣檢測的作用是提供邊緣候選點,robert運算元相比於其他3x3運算元,在不經過後處理時,可以給出相對較細的邊緣。

以下座標新採用的是i,

j 座標系,其中i=

−y,j

=x。robert運算元的形式是gi

與標準一階差分不同,robert採用對角線差分。之所以採用這個的原因有幾種解釋。gi

≅f[i

+1,j

]−f[

i,j]

=[−1

1] g

j≅f[

i,j+

1]−f

[i,j

]=[−

1|1]

而這樣進行計算,並不在相同的位置進行計算。

所以要通過使用2×

2 的標準一階差來解決這個問題gi

≅−11

−11g

j≅−1

−111

在實際問題中,如果我們採用標準的一階微分運算元,對下面乙個數位化的矩形進行橫向和縱向的差分,並得出結果,紅色表示運算元模板中心:

可以看出,得到的邊緣一部分是在內邊界,一部分是外邊界,並且,黃色畫素點並未有計算結果,也就是,邊緣候選點丟失了乙個。

檢驗完候選點後,接下來的任務是篩選,篩選演算法有很多,但最簡單的是閾值處理,即超過閾值的為邊緣,否則為雜訊,或非邊緣,這樣做的缺點是不準確,有點是速度極快。計算量相當小,在速度要求較高的但準確度要求不高的地方,可以使用robert加閾值的簡單處理。得到邊緣。

roberts cross

灰度影象–影象分割 robert運算元

Robert邊緣檢測運算元

robert運算元是一種利用區域性差分運算元尋找邊緣的運算元,它實際也是一種梯度處理法,只是它用的運算元與上篇梯度法的運算元不一樣。上篇是標準差分運算元,而rboert用的是對角線差分。讀取影象 img cv2.imread lena512color.tiff 灰度化處理影象 grayimage c...

邊緣檢測之Sobel檢測運算元

在討論邊緣運算元之前,首先給出一些術語的定義 1 邊緣 灰度或結構等資訊的突變處,邊緣是乙個區域的結束,也是另乙個區域的開始,利用該特徵可以分割影象。2 邊緣點 影象中具有座標 x,y 且處在強度顯著變化的位置上的點。3 邊緣段 對應於邊緣點座標 x,y 及其方位 邊緣的方位可能是梯度角。二 sob...

邊緣檢測常用運算元

邊緣檢測常用運算元 基於一階微分的邊緣檢測方法 roberts 運算元考慮影象的2 2鄰域,是最簡單的邊緣檢測運算元,演算法過程簡述 1 遍歷影象 除去上邊緣和左邊緣 對每個畫素做roberts模板運算。2 將結果儲存到目標影象,結束。sobel運算元考察的是3 3鄰域,由兩個卷積核組成,見上圖,演...