#include<iostream>
#include<opencv2/opencv.hpp>
#define window1 "【结果1】"
#define window "【原图】"
#define window2 "【结果2】"
#define window3 "【结果3】"
#define window4 "【结果4】"
#define window5 "【结果5】"
using namespace std;
using namespace cv;
//三种线性滤波的效果对比。
int main()
{
//1.载入原图。
Mat src = imread("猫咪.jpg");
resize(src,src,Size(),0.6,0.6);
imshow("window",src);
//2.定义效果图。
Mat dst1;
Mat dst2;
Mat dst3;
//3.三种方法进行处理。
boxFilter(src,dst1,-1,Size(7,7));//-1 表示深度与原图相同。
blur(src,dst2,Size(7,7));
GaussianBlur(src,dst3,Size(7,7),0,0);//ditax和ditay都是自己根据size计算。
//4.显示。
imshow(window1,dst1);
imshow(window2,dst2);
imshow(window3,dst3);
waitKey();
return 0;
}
三种线性滤波的效果对比
最新推荐文章于 2022-06-02 14:17:07 发布