image-processing - 使用 OpenCV 的脉冲、高斯和椒盐噪声

标签 image-processing opencv

我正在研究著名的 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/

相关文章:

python - Python中的多线程缩略图生成

opencv - 获取主导色opencv

python - opencv4nodejs如何计算拉普拉斯方差的模糊度

matlab - 7x7 Prewitt 内核

opencv - 使用opencv删除硬币阴影

python - 如何将图像中的字符和单词分割成轮廓

java - 如何从 Java/Android 的 Arraylist 中保留最好的 500 个关键点?

python - OpenCV 绘制非匹配点

c++ - CV4.1 : Failed Assertion in function detectAndCompute level>=0

image - 使用 findContours 时如何避免检测图像帧