初识Opencv4.X----为图像添加高斯噪声

//为图像添加高斯噪声
#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;
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_46146657/article/details/120319272