一 学习内容
1 调用相应的滤波器,实现均值滤波和高斯滤波,使得图像平滑(模糊)
二 代码
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>
using namespace cv;
using namespace std;
int main() {
Mat src,dst1,dst2;
src = imread("E:/2 OpenCV_Projects_ZL/Desk1.jpg");
if (src.empty()) {
printf("Load Image Error!\n");
return -1;
}
namedWindow("Figure1",CV_WINDOW_AUTOSIZE);
imshow("Figure1",src);
//学习新内容(均值滤波和高斯滤波)
//1 均值掩膜滤波
blur(src,dst1,Size(3,3),Point(-1,-1));
char Figure2[] = "Figure2";
namedWindow(Figure2, CV_WINDOW_AUTOSIZE);
imshow(Figure2, dst1);
//2 高斯掩膜滤波
double sigmax = 0.4;
double sigmay = 0.6;
GaussianBlur(src,dst2,Size(5,5),sigmax,sigmay);
char Figure3[] = "Figure3";
namedWindow(Figure3, CV_WINDOW_AUTOSIZE);
imshow(Figure3, dst2);
waitKey(0);
return 0;
}
三 调试结果