欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Opencv之图像模糊处理--均值滤波/高斯滤波/中值滤波

程序员文章站 2022-07-14 11:34:56
...

//#include “stdafx.h”

//本节讲述 画线、点、矩形、圆形和椭圆.多边形,文本。 等函数;
#include <opencv2/opencv.hpp>
#include

using namespace std;
using namespace cv;

//Mat bgImage;
//const char *drawdemo_win = “draw shapes and text demo”;

int main(int argc, char**argv)
{
Mat src, dst;

src = imread("C:/Users/Rubison.DELL/Desktop\\杂物/壁纸/小白2.jpg");  //存放自己图像的路径 
if (!src.data)
{
	printf("could not load image...\r\n");
	return -1;
}
char input_title[] = "原图";
char output_title[] = "模糊处理";
namedWindow(input_title,CV_WINDOW_AUTOSIZE);
namedWindow(output_title, CV_WINDOW_AUTOSIZE);
imshow(input_title,src);

blur(src,dst,Size(3,3),Point(-1,-1),4);
imshow(output_title,dst);

//Mat Gaussblur;
//GaussianBlur(src, Gaussblur, Size(3, 3), 11, 11);
//imshow("高斯模糊", Gaussblur);

Mat medianblur;
medianBlur(src, medianblur,7);    //注意 必须要是大于1的奇数奇数奇数!!!!
imshow("中值模糊", medianblur);

waitKey(0);
destroyAllWindows();
return 0;

}

输出结果:Opencv之图像模糊处理--均值滤波/高斯滤波/中值滤波

相关标签: opencv