//为图像添加高斯噪声
#include <stdio.h>
#include <iostream>
#include <string>
#include <opencv2\opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
//噪声在图像中的分布概率密度满足高斯分布
Mat img = imread("person3.jpeg");//读取的是三通道图像
namedWindow("原图", WINDOW_NORMAL);
imshow("原图", img);
//生成一个与原图像尺寸,类型相同的高斯噪声图像
Mat noise = Mat::zeros(img.rows, img.cols, img.type());
RNG rng;
rng.fill(noise, RNG::NORMAL, 10, 20);//创建RNG类是为了能够调用fill函数用于生成具有高斯分布的随机数
//将噪声图像和原图像相加即可产生高斯噪声效果
img = img + noise;
namedWindow("高斯图", WINDOW_NORMAL);
imshow("高斯图", img);
waitKey(0);
return 0;
}
初识Opencv4.X----为图像添加高斯噪声
猜你喜欢
转载自blog.csdn.net/qq_46146657/article/details/120319272
今日推荐
周排行