day14:噪声的种类与生成
1:椒盐噪声:
void visionagin::SaltandPeper(Mat& img, int n)
{for (int k = 0; k < n; ++k){int i = rand() % img.cols;int j = rand() % img.rows;int white_or_black = rand() % 2;//根据随机数奇偶决定添加黑噪声还是白噪声if (white_or_black == 0)//偶数添加白噪声{if (img.type() == CV_8UC1)//单通道{img.at<uchar>(j, i) = 255;//几行几列矩阵,j,i}else if(img.type() == CV_8UC3){img.at<Vec3b>(j, i)[0] = 255;img.at<Vec3b>(j, i)[1] = 255;img.at<Vec3b>(j, i)[2] = 255;}}else//添加黑噪声{if (img.type() == CV_8UC1)//单通道{img.at<uchar>(j, i) = 0;//几行几列矩阵,j,i}else if (img.type() == CV_8UC3){img.at<Vec3b>(j, i)[0] = 0;img.at<Vec3b>(j, i)[1] = 0;img.at<Vec3b>(j, i)[2] =0;}}}imshow("添加噪声后", img);imwrite("C:\\Users\\86176\\Downloads\\visionimage\\salt.jpeg",img);}
输出:
![](/assets/blank.gif)
2:高斯噪声:
代码:
void visionagin::Gaussnoiseadd(Mat& img)
{Mat Gaussnoise = Mat::zeros(img.size(), img.type());RNG rng;rng.fill(Gaussnoise, RNG::NORMAL, 10, 20);//生成高斯分布函数imshow("gausss分布", Gaussnoise);img += Gaussnoise;//将高斯噪声添加到原图像imshow("gauss噪声图像", img);imwrite("C:\\Users\\86176\\Downloads\\visionimage\\gauss.jpeg", img);
}
结果:
day14:噪声的种类与生成相关推荐
- 【OpenCV 4开发详解】图像噪声的种类与生成
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- PcGAN:一种用于一次学习的噪声鲁棒条件生成对抗网络∗
简 介: 在本文中,我们为智能交通系统提出了一种基于条件生成对抗网络的新型交通标志分类方法.所提出的 PcGAN是一个端到端网络,网络框架包含交替更新模块,即数据重建模块和退化生成模块,以及用于退化消 ...
- matlab冲击噪声,如何用MATLAB生成噪声和冲击混合信号
刚接触MATLAB,想请教老师们,如何编写一个噪声和冲击的模拟信号,还有关于共振解调的程序想请专业人士帮看看哪里有问题 fs = 10^6;%采样频率 N=4096;%采样长度 t=(0:N-1)/f ...
- 【OpenCV 4开发详解】分割图像——分水岭法
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 【OpenCV 4开发详解】分割图像——Mean-Shift分割算法
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 【OpenCV 4开发详解】分割图像——Grabcut图像分割
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 【OpenCV 4开发详解】漫水填充法
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 【OpenCV 4开发详解】点集拟合
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 【OpenCV 4开发详解】轮廓外接多边形
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
最新文章
- 【底层原理】四位计算机的原理及其实现
- redis3.2的安装和使用
- java 银联支付反馈,微信支付/支付宝支付/银联支付,对比加总结(Java服务端)
- 【计算机网络】ISO/OSI模型
- python 经典100例(1-20)
- Django 模板层
- [JBoss] JNDI与JBossNS
- html实现开关,使用纯css实现开关效果
- matlab Kmeans算法
- 图像处理之对BMP图片的认识
- word目录缩进设置
- grep、cut、sed、awk
- PhotoShop软件笔记
- Mysql中索引相关问题
- js获取视频长度的3种方法
- linux yum zlib安装,Centos升级zlib库导致yum运行错误
- (10月25日)云服务器搭建青龙面板保姆级教程
- 风洞实验可以用计算机模拟吗,CFD数值风洞模拟
- 《O2P卸甲笔记》附录:Oracle XE快速安装
- ImageJ工具的使用
热门文章
- 【永久免费】恕我直言,这款视频转字符画动漫小工具用起来最爽~
- 优化(3)——遮罩Mask,RectMask2D
- 苹果x面容id不可用是什么原因_iPhone X使用体验!苹果手机那么保值是有原因的...
- 不错的Python社区
- 制作学术PPT和演讲的要点
- QT5.15使用VISA接口连接GPIB设备和USB设备
- matlab用arch模型算隐含波动率,期权定价中的隐含波动率是用来衡量【基于MATLAB的欧式期权定价与隐含波动率应用】...
- 开源版本的《植物大战僵尸》
- qt系列文章之激光雷达通信
- 关于程明明老师的BING一点自我看法——加速