我正在研究著名的 Gonzales "Digital Image Processing" 上的图像处理谈到图像恢复,很多例子都是用计算机生成的噪声(高斯噪声、椒盐噪声等)完成的。在 MATLAB 中有一些内置函数可以做到这一点。 OpenCV 呢?
最佳答案
据我所知,没有像 Matlab 那样方便的内置函数。但只需几行代码,您就可以自己创建这些图像。
例如加性高斯噪声:
Mat gaussian_noise = img.clone();
randn(gaussian_noise,128,30);
椒盐噪声:
Mat saltpepper_noise = Mat::zeros(img.rows, img.cols,CV_8U);
randu(saltpepper_noise,0,255);
Mat black = saltpepper_noise < 30;
Mat white = saltpepper_noise > 225;
Mat saltpepper_img = img.clone();
saltpepper_img.setTo(255,white);
saltpepper_img.setTo(0,black);
关于image-processing - 使用 OpenCV 的脉冲、高斯和椒盐噪声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14435632/