// 图像模糊处理.cpp: 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "opencv2/opencv.hpp"
#include "opencv2/highgui.hpp"
using namespace cv;
using namespace std;
int main()
{
Mat src, dest1, dest2;
src = imread("lena.jpg");
if (src.empty()) {
return -1;
}
namedWindow("src", CV_WINDOW_AUTOSIZE);
imshow("src",src);
/*************均值滤波或称均值模糊****************/
//参数1:输入图像
//参数2:输出图像
//参数3:掩膜大小,掩膜越大,图像越模糊,必须取奇数,一个是x轴方向上的,一个y轴方向上的。
//参数4:掩膜的中心点,Point(-1,-1)表示掩膜中心点为默认位值,如3x3大小的掩膜中心点为(1,1),5x5大小的掩膜中心点为(2,2)
blur(src,dest1,Size(5,5),Point(-1,-1));
namedWindow("dest1", CV_WINDOW_AUTOSIZE);
imshow("dest1", dest1);
/*******************高斯模糊*****************/
//参数1:输入图像
//参数2:输出图像
//参数3:掩膜大小,掩膜越大,图像越模糊,必须取奇数,
//参数4:sigmaX
//参数5:sigmaY
GaussianBlur(src, dest2, Size(5,5), 11, 11);
namedWindow("dest2", CV_WINDOW_AUTOSIZE);
imshow("dest2", dest2);
//高斯模糊和均值模糊区别:高斯模糊能稍微保留轮廓
waitKey();
return 0;
}
opencv图像模糊降噪
最新推荐文章于 2024-06-12 09:59:13 发布