OpenCV(二十一):椒盐噪声和高斯噪声的产生

您所在的位置:网站首页 椒盐噪声和高斯噪声的特点 OpenCV(二十一):椒盐噪声和高斯噪声的产生

OpenCV(二十一):椒盐噪声和高斯噪声的产生

#OpenCV(二十一):椒盐噪声和高斯噪声的产生| 来源: 网络整理| 查看: 265

目录

1.图像噪声介绍

2.椒盐噪声的产生

3.高斯噪声的产生

1.图像噪声介绍

噪声介绍

     图像噪声是指在图像中存在的不期望的、随机的像素值变化,这些变化来源于多种因素。噪声可能导致图像细节模糊、失真或难以分辨。

以下是几种常见的图像噪声类型:

      1.椒盐噪声:又被称作脉冲噪声,它会随机改变图像中的像素值,是由相机成像、图像传输、解码处理等过程产生的黑白相间的亮暗点噪声。

     2. 高斯噪声:高斯噪声是指噪声分布的概率密度函数服从高斯分布(正态分布)的一类噪声。

2.椒盐噪声的产生

椒盐噪声生成的步骤:

Step1:确定添加椒盐噪声的位置。Step2:确定噪声的种类。Step3:修改图像像素灰度值。Step4:得到含有椒盐噪声的图像。

 由于椒盐噪声是随机产生的,所以我们要使用opencv中能够产生 随机数的函数,有下面两个:

1.rand_double()

double cvflann::rand_double ( double high=1.0,

double low = 0

)

2.rand_int()

int cvflann::rand_int ( int high =RAND MAX,

int low = 0

)

由于图像像素中的数据都是整数,并且产生的椒盐噪声的数据是0或者255的整数,我们主要使用rand_int()这个函数。

       在OpenCV中,可以使用cv::Mat类和随机数生成函数rand_int()来模拟生成椒盐噪声。下面是一个示例代码,展示如何在图像中添加椒盐噪声:

#include #include using namespace cv; using namespace std; //图像添加椒盐噪声函数 void saltAndPepper(Mat image,int n){ for(int k=0;k


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3