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;
}

  

原文地址:https://www.cnblogs.com/tony-yang-flutter/p/15384235.html