OpenCV实现均值滤波和高斯滤波
一、概述
案例:使用opencv实现一个均值滤波和高斯滤波。均值滤波和高斯滤波都可模糊图像,当然也可以过滤图像的噪声。这个要是情况而定。
二、示例图片

三、示例代码
/**使用opencv实现均值模糊以及高斯模糊*/
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char const *argv[])
{
//加载图片
Mat src = imread("girl.jpg");
//判断图片的有效性
if(!src.data){
cout << "can't load image..." << endl;
return -1;
}
imshow("src",src);
//均值模糊
Mat dstBlur;
//对图片进行大模糊,Point(-1,-1)默认值代表取该核的中心点为锚点
blur(src,dstBlur,Size(7,7),Point(-1,-1));
imshow("dstBlur",dstBlur);
//高斯模糊
Mat gaussianBlur;
GaussianBlur(src,gaussianBlur,Size(11,11),11,11);
imshow("gaussianBlur",gaussianBlur);
waitKey(0);
return 0;
}
浙公网安备 33010602011771号