opencv:图像噪声
2024-08-28 20:22:08
常见噪声的类型:
- 椒盐噪声
- 高斯噪声
- 其他噪声。。。。。。
手动生成图像噪声:
#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;
}
最新文章
- javascript 时间格式化
- react lazyload
- css2----兼容----ie67的3像素bug
- nodejs和mongodb实践
- label 行距
- Apache+lvs高可用+keepalive(主从+双主模型)
- Linux 安装DenyHost防止ssh被暴力破解
- js分享功能
- 【实验吧】CTF_Web_简单的SQL注入之1
- 【bzoj4572 scoi2016】围棋
- 【调试工具】tcpdump
- 服务管理之rsync
- php 类与对象
- openstack之flavor管理
- 对工程测量大师App的评价
- Flask入门的第一个项目
- 解决MySQL忘记root密码
- Docker容器相互访问
- Spring Cloud 入门 之 Config 篇(六)
- 2018.07.01 BZOJ3295: [Cqoi2011]动态逆序对(带修主席树)