中值滤波是数字信号处理、数字图像处理中常用的预处理技术,特点是将信号中每个值都替换为其邻域内的中值,即邻域内所有值排序后中间位置上的值。下面的代码演示了scipy库中signal模块的中值滤波算法的用法。

>>> import random

>>> import numpy as np

>>> import scipy.signal as signal

>>> x = np.arange(0,100,10)

>>> random.shuffle(x) #打乱顺序

>>> x

array([40, 0, 60, 20, 50, 70, 80, 90, 30, 10])

>>> signal.medfilt(x,3) #中值滤波

array([ 0., 40., 20., 50., 50., 70., 80., 80., 30., 10.])

下面的代码则演示了scipy库中ndimage模块对图像进行中值滤波的用法:

>>> from scipy import misc

>>> from scipy import ndimage

>>> import matplotlib.pyplot as plt

>>> face = misc.face() #face是测试图像之一

>>> plt.figure() #创建图形

>>> plt.imshow(face) #绘制测试图像

>>> plt.show()

>>> median_face = ndimage.median_filter(face, 7) #中值滤波

>>> plt.imshow(median_face)

>>> plt.show()

>>> median_face = ndimage.median_filter(face, 3) #缩小邻域为3

>>> plt.imshow(median_face)

>>> plt.show()

python中值滤波算法_Python扩展库scipy中值滤波算法的应用相关推荐

  1. Python扩展库scipy中值滤波算法的应用

    中值滤波是数字信号处理.数字图像处理中常用的预处理技术,特点是将信号中每个值都替换为其邻域内的中值,即邻域内所有值排序后中间位置上的值.下面的代码演示了scipy库中signal模块的中值滤波算法的用 ...

  2. 【OpenCV图像处理入门学习教程六】基于Python的网络爬虫与OpenCV扩展库中的人脸识别算法比较

    OpenCV图像处理入门学习教程系列,上一篇第五篇:基于背景差分法的视频目标运动侦测 一.网络爬虫简介(Python3) 网络爬虫,大家应该不陌生了.接下来援引一些Jack-Cui在专栏<Pyt ...

  3. Python扩展库scipy.misc中图像转换成pillow图像

    众所周知,在数字图像处理领域中有很多基准测试图像,这些图像用来作为科研人员PK自己的算法时的参考,给大家提供一个公平的样本,针对同一个问题进行处理时,可以用这些基准图像做实验,比较常见的应该就是len ...

  4. 爱因斯坦求和约定在Python扩展库Numpy中的实现

    推荐教材: <Python数据分析.挖掘与可视化>(慕课版)(ISBN:978-7-115-52361-7),董付国,人民邮电出版社,定价49.8元,2020年1月出版,2021年12月第 ...

  5. Python扩展库numpy中where()函数的三种用法

    第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...

  6. Python科学计算扩展库numpy中的广播运算

    首先解答上一个文章Python扩展库numpy中的布尔运算中的问题,该题答案为[111, 33, 2],题中表达式的作用是按列表中元素转换为字符串后的长度降序排序. ----------------- ...

  7. python的os库的remove可以删除只带有只读属性的_扩展库os中的方法remove()可以删除带有只读属性的文件。(2.0分)_学小易找答案...

    [填空题]已知 x = {1, 2, 3},那么执行语句 x.add(3) 之后,x的值为__.(2.6分) [填空题]假设已从标准库functools导入reduce()函数,那么表达式 reduc ...

  8. 详解Python科学计算扩展库numpy中的矩阵运算(1)

    首先解答上一篇文章中使用with关键字让你的Python代码更加Pythonic最后的习题,该题答案是False,原因在于内置函数sorted()的参数reverse=True时表示降序排序,而内置函 ...

  9. Python可视化扩展库Matplotlib中使用参数cmap实现颜色映射

    开学第一课:一定不要这样问老师Python问题 在线开放课程"Python程序设计基础"第7次开课通知 董付国老师Python系列教材推荐与选用参考 ============= 版 ...

最新文章

  1. 天猫php采集列表,QueryList: QueryList是一个基于phpQuery的通用列表采集类,是一个简单、 灵活、强大的采集工具,采集任何复杂的页面 基本上就一句话就能搞定了。...
  2. hashmap的get查找过程
  3. Spring有几种事务处理方式?举例说明
  4. Mybatis 插入数据后返回自增主键ID
  5. DBUtils结果集处理
  6. JS实现将文件和base64的相互转换
  7. ubuntu安装rtx
  8. linux stubs 32.h,解决 error: gnu/stubs-32.h: No such file or directory
  9. 台式计算机对比评测报告,高效稳定的办公之选-宏碁商祺X4270评测报告
  10. [工具设置]使用NSIS制作安装包
  11. centos7.1 修改selinux相关机制后出现开机失败,报错faild to load selinux policy  freezing
  12. 关于springboot项目(@SpringBootTest单元测试类)找不到配置文件问题
  13. Qt setFocus无法生效问题
  14. [译]网页移动端SEO权威指南
  15. 【计算机网络——制作双绞线】
  16. 6个平凡人的经历,参悟工程师的成功秘密
  17. win10安装.NET Framework 3.5的方法
  18. 使Edge浏览器能打开仅支持IE浏览的网站
  19. iOS自动化测试-使用真机进行自动化测试
  20. c语言课程建设与改革,推进课程建设,助力教学改革

热门文章

  1. 香港交易所上市股票api获取香港交易所上市公司行为
  2. 深度强化学习:PPO + AI2THOR问题总结
  3. 蓝桥杯基础试题 字母图形 C语言实现
  4. 51端口HTML跳转进不去,HTML页面跳转的5种方法
  5. 错误——由于ssh配置启动不了yarn
  6. NOI / 1.5编程基础之循环控制 08:多边形内角和
  7. Unixbench——2D图形性能测试方法及工具下载
  8. 李宏毅机器学习-HW1
  9. 在电脑上剪辑视频用什么工具,视频制作和剪辑工具
  10. 计算机与internet网络无法连接,解答win7无法连接Internet怎么办