OpenCV(二十一):椒盐噪声和高斯噪声的产生 |
您所在的位置:网站首页 › 椒盐噪声和高斯噪声的特点 › OpenCV(二十一):椒盐噪声和高斯噪声的产生 |
目录 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 |