sobel運算元講解

2021-10-20 07:19:52 字數 670 閱讀 8646

sobel運算元是區分x,y兩種運運算元的,再通過將sobel運運算元與原圖進行卷積運算之後得出兩個矩陣所含資訊也不相同,對於複雜圖形很難看出兩者之間的差距,對於簡單的圖形

則可以看出較明顯差異,通過運算後得出

可以看出x,y只能檢測出各個方向上的資訊,所以最後還是需要通過相加得到完整的邊緣資訊。

#include#includeusing namespace std;

using namespace cv;

void conv2d(cv::mat& src, cv::mat& dst, cv::mat kernel, int ddepth, cv::point anchor = cv::point(-1, -1), int delta = 0, int bordertype = cv::border_default)

int main()

Sobel運算元及cvSobel

由於專案裡要用到邊緣檢測,所以今天研究了一下最簡單的梯度的方法。首先,我們來開一下計算機是如何檢測邊緣的。以灰度影象為例,它的理論基礎是這樣的,如果出現乙個邊緣,那麼影象的灰度就會有一定的變化,為了方便假設由黑漸變為白代表乙個邊界,那麼對其灰度分析,在邊緣的灰度函式就是乙個一次函式y kx,對其求一...

Sobel運算元及cvSobel

由於專案裡要用到邊緣檢測,所以今天研究了一下最簡單的梯度的方法。首先,我們來開一下計算機是如何檢測邊緣的。以灰度影象為例,它的理論基礎是這樣的,如果出現乙個邊緣,那麼影象的灰度就會有一定的變化,為了方便假設由黑漸變為白代表乙個邊界,那麼對其灰度分析,在邊緣的灰度函式就是乙個一次函式y kx,對其求一...

邊緣檢測 Sobel運算元

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