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);}
输出:
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 ...
最新文章
- CENTOS下SAMBA服务不能开启的解决方法
- AVL树和红黑树区别
- 按钮滑动隐藏,停止滑动显示的动画
- Vector和ArrayList区别
- Mongodb 故障分享 初始化时errmsg : exception: new file allocation failure 并且长时间处于STARTUP2...
- 01 | 研发工程师想提升面试竞争力,该具备这三个技术认知
- 数据--第45课 - 最短路径
- perl语言入门(1)标量数据
- Spring Aop 的配置与运用
- UEFI shell - 标准应用程序的编译和加载过程
- 计算机里电子 邮件格式,邮箱格式怎么写?
- 第61篇:合并多个工作薄的所有工作表
- 【微信篇】电脑版微信的照片视频文件位置变化
- C#多摄像头切换调用,并扫描二维码
- Zookeeper(2) - 配置详解与启动原理
- 7-298 sdut-C语言实验-众数7-299 sdut-C语言实验-求一个3*3矩阵对角线元素之和
- 网络协议:HTTP的升级改进
- 倍福控制第三方伺服走CSV模式--以汇川伺服为例
- 《医院管理系统》项目研发总结
- python 推导式