1、定义一个kernel,然后用这个kernel去与图像做矩阵运算。
2、从上到下,从左往右作矩阵运算。
常用算子
以下是图像阶梯算法,阶梯大,轮廓越亮
Robert算子实现代码
src = imread("F://mm.jpg");
if (src.empty()) {
cout << "could not load image..." << endl;
system("pause");
return -1;
}
namedWindow("aa", WINDOW_AUTOSIZE);
imshow("aa", src);
//Robert算子 X方向的计算
Mat kernel_x = (Mat_<int>(2, 2) << 1, 0, 0, -1);
filter2D(src, dst, -1, kernel_x);
imshow("robert x方向",dst);
//Robert算子 Y方向的计算
Mat kernel_y = (Mat_<int>(2, 2) << 0, 1, -1, 0);
filter2D(src, dst, -1, kernel_y);
imshow("robert y方向", dst);
waitKey(0);
return 0;
效果展示