一. 椒盐噪声

在噪声的概念中,通常采用信噪比(Signal-Noise Rate, SNR)衡量图像噪声。通俗的讲就是信号占多少,噪声占多少,SNR越小,噪声占比越大。

在信号系统中,计量单位为dB,为10lg(PS/PN), PS和PN分别代表信号和噪声的有效功率。在这里,采用信号像素点的占比充当SNR,以衡量所添加噪声的多少。

椒盐噪声又称为脉冲噪声,它是一种随机出现的白点(盐噪声)或者黑点(椒噪声)。

高斯噪声是指它的概率密度函数服从高斯分布(即正态分布)的一类噪声。

椒盐噪声污染后的图像 ↑

高斯噪声污染后的图像 ↑

原图 ↑


二. python实现给图像添加椒盐噪声和高斯噪声

import numpy as npimport randomimport cv2from matplotlib import pyplot as pltdef sp_noise(image,prob):'''添加椒盐噪声prob:噪声比例'''output = np.zeros(image.shape,np.uint8)thres = 1 - probfor i in range(image.shape[0]):for j in range(image.shape[1]):rdn = random.random()if rdn < prob:output[i][j] = 0elif rdn > thres:output[i][j] = 255else:output[i][j] = image[i][j]return outputdef gasuss_noise(image, mean=0, var=0.001):'''添加高斯噪声mean : 均值var : 方差'''image = np.array(image/255, dtype=float)noise = np.random.normal(mean, var ** 0.5, image.shape)out = image + noiseif out.min() < 0:low_clip = -1.else:low_clip = 0.out = np.clip(out, low_clip, 1.0)out = np.uint8(out*255)#cv.imshow("gasuss", out)return out# Read imageimg = cv2.imread("../paojie.jpg")# 添加椒盐噪声,噪声比例 0.02out1 = sp_noise(img, prob=0.02)# 添加高斯噪声,均值为0,方差为0.001out2 = gasuss_noise(img, mean=0, var=0.001)# 显示图像plt.figure(1)plt.subplot(131)plt.axis('off')  # 关闭坐标轴plt.title('Original')plt.imshow(img)plt.subplot(132)plt.axis('off')plt.title('Add Salt and Pepper noise')plt.imshow(out1)plt.subplot(133)plt.axis('off')plt.title('Add Gaussian noise')plt.imshow(out2)plt.show()

三. 实验结果


四. 参考内容

https://www.cnblogs.com/wojianxin/p/12499928.html

https://www.jianshu.com/p/0ac8f1d658e3

图像椒盐噪声和高斯噪声相关推荐

  1. 给图像添加噪声,高斯噪声、椒盐噪声

    常见的噪声种类有:椒盐噪声.高斯噪声 常见的去噪声方法有:均值滤波,中值滤波.高斯滤波 import cv2 as cv import numpy as np import random as r a ...

  2. [转载] opencv-python:13_图像噪声(噪声的概念、椒盐噪声、高斯噪声、使用python给图像添加噪声)

    参考链接: Python OpenCV 基础 0: imshow 显示图像 图像噪声 学习两种图像噪声,即椒盐噪声和高斯噪声.使用python实现给图像添加椒盐噪声和高斯噪声 一.噪声的概念 在噪声的 ...

  3. python+OpenCv笔记(八):图像噪声(椒盐噪声、高斯噪声)

    由于图像采集.处理.传输等过程不可避免的会受到噪声的污染,妨碍人们对图像理解及分析处理.常见的图像噪声有高斯噪声.椒盐噪声等. 一.椒盐噪声 椒盐噪声也称为脉冲噪声,是图像中经常见到的一种噪声,它是一 ...

  4. OpenCV学习笔记(十一)——图像噪声的生成(椒盐噪声、高斯噪声)

    目录 1 椒盐噪声 2 高斯噪声 图像在获取和传输过程种会受到随机信号的干扰从而产生噪声,例如电阻引起的热噪声.光子噪声.暗电流噪声以及光响应非均匀性噪声等,由于噪声会影响对图像的理解以及后续的处理工 ...

  5. 椒盐噪声及高斯噪声图片加噪python实现(附代码)

    椒盐噪声及高斯噪声图片加噪python实现(附代码) 写在前面 这个博客会记录我最近学习的笔记,算是成长记录啦,如果有错误的地方还请指出,这也是学习的过程呀! 椒盐噪声 椒盐噪声又称为脉冲噪声,它是一 ...

  6. 图像处理:随机添加椒盐噪声和高斯噪声Python

    图像处理:随机添加椒盐噪声和高斯噪声Python 目录 图像处理:随机添加椒盐噪声和高斯噪声Python 1.常见的图像噪声 (1)高斯噪声 (2) 椒盐噪声 2.生成图像噪声 (1)高斯噪声 (2) ...

  7. 【图像处理】——Python实现图像加噪(随机噪声、椒盐噪声、高斯噪声等)

    目录 1.随机噪声 2.椒盐噪声 3.高斯噪声 补充:numpy.clip函数 4.其他噪声 1.随机噪声 随机噪声就是通过随机函数在图像上随机地添加噪声点 随机函数random模块参考:https: ...

  8. 给图像添加噪声(椒盐噪声,高斯噪声)

    1.椒盐噪声是比较常见的噪声(salt and pepper noise),为什么叫椒盐噪声?因为图像的像素点由于噪声影响随机变成了黑点(dark spot)或白点(white spot).这里的&q ...

  9. python给图像添加噪声(高斯噪声、椒盐噪声)

    方法 1.首先我们要用到 skimage 第三方库,安装方法: pip install scikit-image 2.代码部分,我们使用数据批处理方式: from PIL import Image f ...

最新文章

  1. apache日志设置方法:按时间、按大小记录
  2. Geodatabase中基于规则的拓扑关系管理机制
  3. IBM AIX RISC System/6000 Error: 110: Media surface error错误处理
  4. 下拉样式_Axure 组件重写之神奇的文本框和下拉框
  5. 45.Linux/Unix 系统编程手册(下) -- System V IPC 介绍
  6. 工欲善其事必先利其器——开发篇
  7. phpqrcode 生成二维码
  8. 十沣科技自主研发仿真软件 有效实现飞机起落噪声精细仿真
  9. 知识图谱+Recorder︱中文知识图谱API与工具、科研机构与算法框架
  10. 评价模型的常用方法——精确率、召回率、F1 值、ROC、AUC 各自的优缺点是什么?
  11. 这7位年轻人正在通过科技让世界颤抖,预见中囯未来!
  12. python提取国家和地区信息
  13. 阿里云主要产品及功能介绍,阿里云产品分为6大分类:云计算基础/安全/大数据/人工智能/企业应用/物联网
  14. 看英语数据手册很难?5步帮你搞定!
  15. CIO40: IT从之“CRM”与“OA”
  16. 2021-2022学年广州市番禺华附九年级第一学期期中考试英语试题
  17. 在python中请求百度easyDL
  18. stm32 usart的BRR寄存器的配置,程序是CMSIS中的,分析它是怎么实现的?(自己设置好波特率,库文件会根据波特率计算BRR的值,和以前STM8不一样,需要自己根据波特率计算BRR值再设置)
  19. 18年春石油大学多媒体技术在线作业(一)(二)答案
  20. 2018 Mossad Challenge

热门文章

  1. python入门指南 许半仙txt-影帝的脑子坏了
  2. ASR识别(自动语音识别)
  3. asp.net listview 单元格文字颜色_Excel – 如何批量修改单元格中部分关键字的字体颜色?...
  4. win8.1计算机开启远程桌面连接不上,Win8.1电脑远程桌面无法连接提示“你的凭据不工作”怎么办...
  5. FFmpeg的H.264解码器源代码简单分析:概述
  6. Media Player Classic - HC 源代码分析 6:MediaInfo选项卡 (CPPageFileMediaInfo)
  7. MFC 中 Radio Button 使用方法
  8. 2020年春季计算机网络考试,国家开放大学2020年春季学期电大考试《计算机网络》精选考试题及答案...
  9. matlab三角波发生器精度改为定点型,关于matlab simulink中三角波模块的问题!
  10. android mk subst功能,Android.mk(零)