国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 含山县| 怀柔区| 孟津县| 大港区| 林西县| 无为县| 德清县| 资讯 | 澜沧| 铅山县| 神木县| 无为县| 瑞昌市| 彭阳县| 怀化市| 南投市| 新巴尔虎右旗| 大化| 区。| 河西区| 昌乐县| 华安县| 穆棱市| 涿鹿县| 德庆县| 农安县| 兴文县| 盐津县| 屏山县| 柯坪县| 铜陵市| 剑阁县| 鄯善县| 清涧县| 万全县| 株洲县| 腾冲县| 临朐县| 隆化县| 界首市| 新宾|