MATLAB中的邊緣檢測比較

2021-06-01 06:35:12 字數 747 閱讀 4985

邊緣(edge)是指影象區域性亮度變化顯著的部分。邊緣主要存在與目標與目標、目標與背景、區域與區域之間,是影象分割、紋理特徵提取和形狀特徵提取等影象分析的重要基礎。影象分析和理解的第一步常常是邊緣檢測(edge detection)。

在討論邊緣運算元之前,首先給出下列幾個術語的定義:

邊緣點: 影象中亮度顯著變化的點

邊緣段:邊緣點座標[i,j]及其方向θ的總和,邊緣的方向可以是梯度角

輪廓:邊緣列表,或是一條邊緣列表的曲線模型

邊緣連線:從無序邊緣表形成有序邊緣表的過程。習慣上邊緣的表示採用順時針方向來排序

邊緣跟蹤:乙個用來確定輪廓影象(指濾波後的影象)的搜尋過程

邊緣檢測器:從影象中抽出邊緣集合的演算法

邊緣連線和邊緣跟蹤之間的區別在於:前者是把邊緣檢測器產生的無序邊緣集合作為輸入,輸出是乙個有序邊緣集;後者則是將一幅影象作為輸入,輸出乙個有序邊緣集。

另外邊緣檢測使用區域性資訊來決定邊緣,而邊緣跟蹤使用整個影象資訊來決定乙個畫素點是不是邊緣。

1.邊緣檢測梯度演算法——參見2#

(1)roberts運算元

(2)sobel運算元

(3)prewitt運算元

2.laplacian運算元——參見3#

3.laplacian-guass運算元——參見4#

(1)log運算元

4.canny運算元——參見5#

matlab邊緣檢測

概述 邊緣檢測是影象處理和計算機視覺中的基本問題,邊緣檢測的目的是標識數字影象中亮度變化明顯的點。影象屬性中的顯著變化通常反映了屬性的重要事件和變化。這些包括 i 深度上的不連續 ii 表面方向不連續 iii 物質屬性變化和 iv 場景照明變化。邊緣檢測是影象處理和計算機視覺中,尤其是特徵提取中的乙...

邊緣提取運算元檢測比較

比較結果 roberts運算元檢測方法對具有陡峭的低雜訊的影象處理效果較好,但是利用roberts運算元提取邊緣的結果是邊緣比較粗,因此邊緣的定位不是很準確。sobel運算元檢測方法對灰度漸變和雜訊較多的影象處理效果較好,sobel運算元對邊緣定位不是很準確,影象的邊緣不止乙個畫素。prewitt運...

matlab練習程式(Canny邊緣檢測)

matlab練習程式 canny邊緣檢測 我可沒直接呼叫系統函式,要是那樣就太水了。其實我的matlab 很容易就能翻譯成c c 的。canny邊緣檢測一共四個部分 1.對原影象高斯平滑 2.對高斯平滑後的影象進行sobel邊緣檢測。這裡需要求橫的和豎的還有聯合的,所以一共三個需要sobel邊緣檢測...