千家信息网

python怎么使用opencv对图像添加噪声

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇内容主要讲解"python怎么使用opencv对图像添加噪声",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python怎么使用opencv对图像添加噪
千家信息网最后更新 2026年11月04日python怎么使用opencv对图像添加噪声

本篇内容主要讲解"python怎么使用opencv对图像添加噪声",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python怎么使用opencv对图像添加噪声"吧!

原图:

1、高斯噪声

高斯噪声就是给图片添加一个服从高斯分布的噪声,可以通过调节高斯分布标准差(sigma)的大小来控制添加噪声程度,sigma越大添加的噪声越多图片损坏的越厉害

#读取图片img = cv2.imread("demo.png")#设置高斯分布的均值和方差mean = 0#设置高斯分布的标准差sigma = 25#根据均值和标准差生成符合高斯分布的噪声gauss = np.random.normal(mean,sigma,(img_height,img_width,img_channels))#给图片添加高斯噪声noisy_img = image + gauss#设置图片添加高斯噪声之后的像素值的范围noisy_img = np.clip(noisy_img,a_min=0,a_max=255)#保存图片cv2.imwrite("noisy_img.png",noise_img)

2、椒盐噪声

椒盐噪声就是给图片添加黑白噪点,椒指的是黑色的噪点(0,0,0)盐指的是白色的噪点(255,255,255),通过设置amount来控制添加噪声的比例,值越大添加的噪声越多,图像损坏的更加严重

#读取图片img = cv2.imread("demo.png")#设置添加椒盐噪声的数目比例s_vs_p = 0.5#设置添加噪声图像像素的数目amount = 0.04noisy_img = np.copy(image)#添加salt噪声num_salt = np.ceil(amount * image.size * s_vs_p)#设置添加噪声的坐标位置coords = [np.random.randint(0,i - 1, int(num_salt)) for i in image.shape]noisy_img[coords] = 255#添加pepper噪声num_pepper = np.ceil(amount * image.size * (1. - s_vs_p))#设置添加噪声的坐标位置coords = [np.random.randint(0,i - 1, int(num_pepper)) for i in image.shape]noisy_img[coords] = 0#保存图片cv2.imwrite("noisy_img.png",noise_img)

3、泊松噪声

#读取图片img = cv2.imread("demo.png")#计算图像像素的分布范围vals = len(np.unique(image))vals = 2 ** np.ceil(np.log2(vals))#给图片添加泊松噪声noisy_img = np.random.poisson(image * vals) / float(vals)#保存图片cv2.imwrite("noisy_img.png",noise_img)

4、speckle噪声

#读取图片img = cv2.imread("demo.png")#随机生成一个服从分布的噪声gauss = np.random.randn(img_height,img_width,img_channels)#给图片添加speckle噪声noisy_img = image + image * gauss#归一化图像的像素值noisy_img = np.clip(noisy_img,a_min=0,a_max=255)#保存图片cv2.imwrite("noisy_img.png",noise_img)

到此,相信大家对"python怎么使用opencv对图像添加噪声"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

噪声 图片 高斯 图像 像素 标准 椒盐 位置 内容 均值 坐标 就是 数目 比例 范围 泊松 越多 学习 控制 生成 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网是第几次科技革命的成果 中国互联网科技工作委员会毛军 迪茉互联网科技 宜安科技 互联网金融 亿人帮互联网科技 重庆科技学院互联网 互联网金融监管科技 深圳市运趣互联网科技有限公司 西藏七维空间互联网科技有限公司 团飞科技与伯堂互联网服务平台 互联网和黑科技的看法 中国互联网十大科技股排名 想开互联网科技公司怎么样 天津腾达互联网科技有限公司 世界互联网领先科技成果获奖 南通创西澳互联网科技有限公司 电子商务与互联网科技的关系 北京天晋互联网科技有限公司 悟空问答互联网科技 陕西彩京云互联网科技有限公司 互联网医疗科技 互联网的科技创新 远信互联网科技 西安互联网科技公司 互联网金融科技委员会 广西拼得多互联网科技有限公司 中化能源互联网科技招聘 中国航天科技大学国际工业互联网 搜狐科技互联网 产业互联网科技服务公司
0