国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

opencv 學習之sobel算子學習

2019-11-08 20:00:32
字體:
來源:轉載
供稿:網友

sobel算子:

I為原圖像

1.水平變化

I 與一個奇數大小的內核G_{x} 進行卷積。比如,當內核大小為3時,G_{x} 的計算結果為:

G_{x} = /begin{bmatrix}-1 & 0 & +1  //-2 & 0 & +2  //-1 & 0 & +1/end{bmatrix} * I

2.垂直變化:

將:math:I 與一個奇數大小的內核 G_{y} 進行卷積。比如,當內核大小為3時,G_{y} 的計算結果為

G_{y} = /begin{bmatrix}-1 & -2 & -1  //0 & 0 & 0  //+1 & +2 & +1/end{bmatrix} * I

3.結果:

G = |G_{x}| + |G_{y}|

4.openCv提供的函數:

Sobel( src_gray, grad_y, ddepth, 0, 1, 3, scale, delta, BORDER_DEFAULT );

該函數接受了以下參數:

src_gray: 在本例中為輸入圖像,元素類型 CV_8Ugrad_x/grad_y: 輸出圖像.ddepth: 輸出圖像的深度,設定為 CV_16S 避免外溢。x_order: x 方向求導的階數。y_order: y 方向求導的階數。scale, deltaBORDER_DEFAULT: 使用默認值我的源代碼:

#include <cv.h>#include <opencv2/core/core.hpp>  #include <opencv2/imgPRoc/imgproc.hpp>  #include <opencv2/highgui/highgui.hpp> using namespace std;using namespace cv;int main( int argc, char** argv ){	Mat image=imread("./1.jpg",CV_LOAD_IMAGE_GRAYSCALE);	Mat grad_x;	Mat grad_y;	Mat sobel;	//計算sobel濾波器的模	Sobel(image,grad_x,CV_16S,1,0);	Sobel(image,grad_y,CV_16S,0,1);	//計算L1的模	sobel=abs(grad_x)+abs(grad_y);	//	Mat sobel_image;	//cvConvertScaleAbs函數是OpenCV中的函數,使用線性變換轉換輸入數組元素成8位無符號整型。	convertScaleAbs(sobel,sobel_image);	imshow("sobel",sobel_image);	waitKey(0); 	return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中江县| 阿拉善左旗| 泾源县| 若尔盖县| 台南市| 霍城县| 随州市| 长白| 隆尧县| 嘉定区| 余干县| 独山县| 太白县| 金门县| 乌拉特中旗| 诏安县| 安顺市| 泰州市| 页游| 东阿县| 青海省| 澄江县| 龙口市| 巴中市| 海口市| 德保县| 华宁县| 台前县| 尤溪县| 肥城市| 施甸县| 绍兴市| 毕节市| 绥中县| 阜城县| 萍乡市| 荣成市| 治县。| 福建省| 长顺县| 板桥市|