效果如下:

代码链接:图像加噪与滤波处理(opencv+python)

主要要求:
编写Python程序实现以下功能:
1、 读入一幅图像。
2、 使用两种不同的方法分别向图像中添加噪声。
3、 输出一幅标注噪声区域的二值图像,背景为黑色,噪声区域为白色。
4、 使用三种滤波方法对上述添加了噪声的图像进行滤波处理。
5、 分别保存滤波处理后的图像。

  1. 相关原理
    均值滤波:均值滤波用其像素点的平均值代替原像素值,在滤除噪声的同时也会滤掉图像的边缘信息。
    中值滤波:中值滤波用该像素周围邻域像素的中值代替原像素。中值滤波去除椒盐噪声和斑块噪声时,效果比较明显。
    高斯滤波:高斯滤波是一种线性平滑滤波器,对于服从正态分布的噪声有很好的抑制作用。
  2. 处理流程
    首先使用cv2.imread读取图片,写sp_noise和gaussian_noise函数分别实现对图片加入椒盐噪声和高斯噪声。并在加入噪声时保存加入的噪声点的位置,以便输出噪声区域的二值图像。之后使用cv2中的blur函数,GaussianBlur函数以及medianBlur函数分别对图片进行均值滤波,中值滤波和高斯滤波,并保存滤波处理后的图片。
  3. 结果分析
    从滤波结果可以看出,高斯滤波的效果最好,几乎过滤了所有的噪声点还原出了原图,均值滤波效果次之,中值滤波的效果最次。

代码链接:图像加噪与滤波处理(opencv+python)

图像加噪与滤波处理(python+opencv)相关推荐

  1. 图像处理--OpenCV实现图像加噪与滤波

    前言: Hello大家好,我是Dream. 今天来学习一下如何使用OpenCV实现图像加噪与滤波,欢迎大家一起参与探讨交流~ 本文目录: 一.实验内容 二.实验环境和配置 三.实验原理及操作 1. 添 ...

  2. 图像加噪与滤波【C#】

    文章目录 前言 1 图像噪声的成因 2 图像噪声的特征 3 图像的加噪 3.1 椒盐噪声 3.1.1 什么是椒盐噪声 3.1.2 椒盐噪声的产生 3.1.3 实现方法 3.2 高斯噪声 3.2.1 什 ...

  3. 图像加噪(OpenCV)

    给图像人为加噪的原理: 将图像若干个像素点的值设为噪声点的值.比如,为图像加上很多像素值为[25,20,20]的像素点,编写代码如下: for k in range(coutn):         # ...

  4. 图像处理------图像加噪

    图像噪声源于现实世界中数字信号总会受到各种各样的干扰,最终接受的图像和源于的数字信号之间总 是存在一定的差异,对于图像噪声,使用均值滤波和中值滤波来消除图像噪声的做法已经是很常见的图 像消噪手段. 一 ...

  5. 【图像处理】——图像滤波(Python+opencv实现三种方法:均值滤波、中值滤波、高斯滤波等)

    目录 一.什么是滤波以及滤波的目的? 二.均值滤波(cv2.blur()) 1.原理 2.关键代码 3.封装代码 二.中值滤波(cv2.medianBlur()) 1.原理 2.关键代码 3.封装代码 ...

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

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

  7. 图像的二值化之python+opencv

    定义:图像的二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果. 一幅图像包括目标物体.背景还有噪声,要想从多值的数字图像中直接提取出目标物体,常用 ...

  8. 用python怎么样实现图像二值化_使用Python+OpenCV如何实现图像二值化

    使用Python+OpenCV如何实现图像二值化 发布时间:2020-10-26 14:15:52 来源:亿速云 阅读:77 作者:蛋片鸡 这篇文章运用简单易懂的例子给大家介绍使用Python+Ope ...

  9. 信号处理——MATLAB音频信号加噪、滤波

    音频信号叠加噪声及滤波 一.前言 二.信号分析及加噪 三.滤波去噪 四.总结 很抱歉大家,最近经常有朋友私信问我关于这篇信号处理的一些问题,因为最近比较忙所以没能一一回复,给大家说句抱歉,希望那些给我 ...

最新文章

  1. Linux-TCP/IP TIME_WAIT状态原理
  2. 清华贵系的期末大作业:奋战三周,造台计算机!
  3. CPU内核配置(一):通用内核配置
  4. 常见的一些 Hash 函数
  5. 深度学习之路孤单吗?我们带你进组织!
  6. [文章备份]源代码制图工具Understand最新可用注册码
  7. 手机软件项目管理(1)—软件供应商评判项
  8. 2021了,不会还有测试人员认为Jmeter就等于性能测试吧!
  9. subline text3设置中文亲测
  10. Raid技术精简总结
  11. LAMP、LNMP实战之九搭建cms、blog、bbs(持续更新)
  12. ARM入门笔记(7)
  13. .NET处理异常--zt
  14. ERROR: invalid byte sequence for encoding UTF8: 0xe5 0xb7 CONTEXT: COPY news_article, line 32973
  15. MySQl 安装失败 Starting Server启动失败,发生系统错误 1067, 进程意外终止. 解决方法...
  16. c++代码整洁之道pdf_软件工程-实践者的研究方式的阅读(代码大全后面再说)...
  17. 的唯一性_原神:被氪金玩家淹没的角色,输出很高,技能具有唯一性
  18. dubbo源码解析之服务发布与注册
  19. 数据挖掘的9大成熟技术和应用
  20. 理解景深(Depth of Field)

热门文章

  1. top.layer.open()是什么东西
  2. 2021最新华为Android校招面试题,附答案
  3. Android 工作记录1 有关界面和快捷操作的
  4. 西安交通大学计算机学院保研面试,西安交通大学电子与信息工程学院(专业学位)计算机技术保研细则...
  5. Axis2用法(1)JAVA2WSDL和WSDL2JAVA
  6. mac dreamveaver cc破解方法
  7. 超过3万Mac已感染 “银麻雀”病毒 最新m1芯片也中招
  8. 常微分方程数值解matlab欧拉,MATLAB题,用到欧拉公式求微分方程的数值解
  9. Outlook-VBA-06-邮件另存为
  10. html图片不能拖动,关于html5图片拖动的代码的问题?