这个程序使用OpenCV fuzzy模块进行图像滤波。
输入图片:

这是滤波器半径为3时生成的结果:

这是滤波器半径为100时生成的结果:

代码:
cpp
#include "opencv2/core.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/fuzzy.hpp"
using namespace std;
using namespace cv;
int main(void)
{
Mat I = imread("input.png");
Mat kernel1, kernel2;
ft::createKernel(ft::LINEAR, 3, kernel1, 3);
ft::createKernel(ft::LINEAR, 100, kernel2, 3);
Mat output1, output2;
ft::filter(I, kernel1, output1);
ft::filter(I, kernel2, output2);
imwrite("output1_filter.png", output1);
imwrite("output2_filter.png", output2);
return 0;
}