常见噪声的类型:

  • 椒盐噪声
  • 高斯噪声
  • 其他噪声。。。。。。

手动生成图像噪声:

#include <opencv2/opencv.hpp>
#include <iostream> using namespace cv;
using namespace std; int main(int argc, char** argv)
{
Mat src = imread("f:/images/lena.jpg");
if (src.empty())
{
printf("Could not find the image!\n");
return -1;
} namedWindow("input", WINDOW_AUTOSIZE);
imshow("input", src); // salt and peper 椒盐噪声
RNG rng(12345);
int h = src.rows;
int w = src.cols;
int nums = 10000;
for (int i = 0; i < nums; i++) {
int x = rng.uniform(0, w);
int y = rng.uniform(0, h);
if (i % 2 == 1) {
src.at<Vec3b>(y, x) = Vec3b(255, 255, 255);
}
else {
src.at<Vec3b>(y, x) = Vec3b(0, 0, 0);
}
}
imshow("salt and pepper noise", src); // 高斯噪声
Mat image = src.clone();
Mat noise = Mat::zeros(image.size(), image.type());
// 图像,均值,方差,显示一幅随机图像
randn(noise, Scalar(25, 15, 45), Scalar(60, 40, 30));
Mat dst;
add(image, noise, dst);
imshow("gaussian noise", dst); waitKey(0);
destroyAllWindows(); return 0;
}

最新文章

  1. javascript 时间格式化
  2. react lazyload
  3. css2----兼容----ie67的3像素bug
  4. nodejs和mongodb实践
  5. label 行距
  6. Apache+lvs高可用+keepalive(主从+双主模型)
  7. Linux 安装DenyHost防止ssh被暴力破解
  8. js分享功能
  9. 【实验吧】CTF_Web_简单的SQL注入之1
  10. 【bzoj4572 scoi2016】围棋
  11. 【调试工具】tcpdump
  12. 服务管理之rsync
  13. php 类与对象
  14. openstack之flavor管理
  15. 对工程测量大师App的评价
  16. Flask入门的第一个项目
  17. 解决MySQL忘记root密码
  18. Docker容器相互访问
  19. Spring Cloud 入门 之 Config 篇(六)
  20. 2018.07.01 BZOJ3295: [Cqoi2011]动态逆序对(带修主席树)

热门文章

  1. jenkins - docker搭建jenkins
  2. 缓存 - 数据缓存 - IndexedDB - Dexie.js
  3. RYU安装教程
  4. Codeforces 577A - Multiplication Table
  5. scanf使用尿性
  6. [P1361] 小M的作物 - 最小割
  7. SpringMVC组件解析
  8. 到头来还是逃不开Java - Java13核心类
  9. 自己动手系列----使用数组实现一个简单的Set
  10. TP5和TP3.2的使用区别