API: filter2D(输入, 输出,深度, 卷积核, 锚点,亮度, 边缘填充类型)
一、自定义均值滤波:
1.代码演示:
//自定义均值滤波
int k = 15;
Mat mkernel = Mat::ones(k, k, CV_32F) / (float)(k*k);//定义卷积核
Mat dst;
filter2D(src, dst, -1, mkernel, Point(-1, -1), 0, BORDER_DEFAULT);
imshow("dst", dst);
2.输出结果:
二、自定义非均值滤波:
1.代码演示
Mat result;
Mat robot = (Mat_<int>(2, 2) << 1, 0, 0, -1);//定义卷积核
filter2D(src, result, CV_32F, robot, Point(-1, -1), 30, BORDER_DEFAULT);
imshow("result", result);
2.输出结果: