求图像梯度代码

来源:互联网 发布:大数据规划 编辑:程序博客网 时间:2024/06/07 20:22


void get_gradient_magnitude(Mat& _grey_img, Mat& _gradient_magnitude){Mat C = Mat_<float>(_grey_img);Mat kernel = (Mat_<float>(1, 3) << -1, 0, 1);Mat grad_x;filter2D(C, grad_x, -1, kernel, Point(-1, -1), 0, BORDER_DEFAULT);Mat kernel2 = (Mat_<float>(3, 1) << -1, 0, 1);Mat grad_y;filter2D(C, grad_y, -1, kernel2, Point(-1, -1), 0, BORDER_DEFAULT);magnitude(grad_x, grad_y, _gradient_magnitude);}
<pre name="code" class="cpp">// Mat gradient_magnitude = Mat_<float>(tempC.size());// get_gradient_magnitude(tempC, gradient_magnitude);// gradient_magnitude.convertTo(gradient_magnitude, CV_8UC1);// //channels.push_back(gradient_magnitude);// imshow("gradient_magnitude", gradient_magnitude);




0 0
原创粉丝点击