機器視覺 sobel運算元邊緣檢測

2022-08-23 16:45:09 字數 1155 閱讀 4481

sobel演算法主要用於邊緣檢測,在技術上它是以離散型的差分運算元,用來運算影象亮度函式的梯度的近似值, sobel運算元是典型的基於一階導數的邊緣檢測運算元,由於該運算元中引入了類似區域性平均的運算,因此對雜訊具有平滑作用,能很好的消除雜訊的影響。sobel運算元對於象素的位置的影響做了加權,與prewitt運算元、roberts運算元相比因此效果更好。 

首先使用imshow()讀取:

其中cv_16s是為防止系統進行sobel運算後出現負值或大於255的值導致出現截斷現象,而將影象資料型別改為16位有符號的資料型別。convertscaleabs()函式是將其轉換回原來的8位無符號數的形式將輸出。經過sobel處理後得到如下兩張圖:

x軸邊緣

y軸邊緣

以上就是open cv使用sobel運算元邊緣檢測提取邊緣的完整步驟。

邊緣檢測 Sobel運算元

依賴opencv來做一些資料結構和顯示的工作,但主要的計算法部分是自己實現的。後面爭取依次給出常見的集中邊緣提取的演算法實現。下次補上原理推到說明。sobel.cpp 定義控制台應用程式的入口點。include stdafx.h include cv.h include highgui.h incl...

sobel運算元進行邊緣檢測

首先進行高斯模糊,降噪 mat gauimage gaussianblur srcimage,gauimage,size 3,3 0,0,4 原圖如下 將轉換成灰度圖 mat grayimage cvtcolor gauimage,grayimage,color bgr2gray 進行x和y方向的s...

邊緣檢測之Sobel檢測運算元

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