您的位置:首页 > 运维架构

【OpenCV学习笔记】十五、图像滤波

2017-03-18 17:27 295 查看
内容简介:

图像滤波

一、线性滤波

1.方框滤波:boxFilter()函数

2.均值滤波:blur()函数

3.高斯滤波:GaussianBlur()函数

二、非线性滤波

1.中值滤波:medianBlur()函数

2.双边滤波:bilateralFilter()函数

先上ppt:





















代码:见注释

#include "opencv2/opencv.hpp"

using namespace cv;

void main()
{
Mat srcImg = imread("b.jpg");
Mat dstImg ;
Size size0 = Size(5, 5);

//boxFilter(srcImg, dstImg, -1, Size(5, 5), Point(-1, -1), true);  //方框滤波器 bool normalize参数设置为true时等同于均值滤波
//blur(srcImg, dstImg, size0);  //均值滤波
//GaussianBlur(srcImg, dstImg, size0, 1);//高斯滤波
//medianBlur(srcImg, dstImg, 5);//中值滤波
bilateralFilter(srcImg, dstImg, 5, 10.0, 2.0);//双边滤波

imshow("src", srcImg);
imshow("dst", dstImg);

waitKey(0);
}

运行结果:略
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: