Episode Eight:opencv2.4.9实现向图像添加噪声和对图像滤波去噪

这篇博客详细介绍了如何使用OpenCV2.4.9向图像添加椒盐噪声和高斯噪声,并探讨了两种噪声的不同特性。接着,通过方框滤波、均值滤波、高斯滤波、中值滤波和双边滤波等方法,展示了对图像的去噪过程,特别强调了利用轨迹条调整参数以优化滤波效果。
摘要由CSDN通过智能技术生成

该篇章主要实现了向一幅图像中分别加入椒盐噪声和高斯噪声,体会两种不同噪声的区别;并通过三种线性邻域滤波(方框滤波,均值滤波和高斯滤波)和两种非线性滤波(中值滤波和双边滤波)对图像进行去噪。在其中运用轨迹条进行调节参数以达到最优的滤波效果。


code:

#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/opencv.hpp>
//#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>


using namespace std;
using namespace cv;

Mat imagey1,image,g_image4, g_image5;
int g_nMedianBlurValue = 10;//中值滤波参数值
int g_nBilateralFilterValue = 10;//双边滤波参数值

Mat addSaltNoise(const Mat srcImage, int n); //添加椒盐噪声
double generateGaussianNoise(double mu, double sigma); //生成高斯噪声								   
Mat addGaussianNoise(Mat & srcImage);  //给图像添加高斯噪声

//轨迹条回调函数
static void on_MedianBlur(int, void *);   //中值滤波器
static void on_BilateralFilter(int, void *);   //双边滤波器


int main()
{
	/*Mat src = imread("pic/test1/a.jpg");
	Canny(src,src,3,9,3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值