python中值滤波算法_Python扩展库scipy中值滤波算法的应用
中值滤波是数字信号处理、数字图像处理中常用的预处理技术,特点是将信号中每个值都替换为其邻域内的中值,即邻域内所有值排序后中间位置上的值。下面的代码演示了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中值滤波算法的应用相关推荐
- Python扩展库scipy中值滤波算法的应用
中值滤波是数字信号处理.数字图像处理中常用的预处理技术,特点是将信号中每个值都替换为其邻域内的中值,即邻域内所有值排序后中间位置上的值.下面的代码演示了scipy库中signal模块的中值滤波算法的用 ...
- 【OpenCV图像处理入门学习教程六】基于Python的网络爬虫与OpenCV扩展库中的人脸识别算法比较
OpenCV图像处理入门学习教程系列,上一篇第五篇:基于背景差分法的视频目标运动侦测 一.网络爬虫简介(Python3) 网络爬虫,大家应该不陌生了.接下来援引一些Jack-Cui在专栏<Pyt ...
- Python扩展库scipy.misc中图像转换成pillow图像
众所周知,在数字图像处理领域中有很多基准测试图像,这些图像用来作为科研人员PK自己的算法时的参考,给大家提供一个公平的样本,针对同一个问题进行处理时,可以用这些基准图像做实验,比较常见的应该就是len ...
- 爱因斯坦求和约定在Python扩展库Numpy中的实现
推荐教材: <Python数据分析.挖掘与可视化>(慕课版)(ISBN:978-7-115-52361-7),董付国,人民邮电出版社,定价49.8元,2020年1月出版,2021年12月第 ...
- Python扩展库numpy中where()函数的三种用法
第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...
- Python科学计算扩展库numpy中的广播运算
首先解答上一个文章Python扩展库numpy中的布尔运算中的问题,该题答案为[111, 33, 2],题中表达式的作用是按列表中元素转换为字符串后的长度降序排序. ----------------- ...
- python的os库的remove可以删除只带有只读属性的_扩展库os中的方法remove()可以删除带有只读属性的文件。(2.0分)_学小易找答案...
[填空题]已知 x = {1, 2, 3},那么执行语句 x.add(3) 之后,x的值为__.(2.6分) [填空题]假设已从标准库functools导入reduce()函数,那么表达式 reduc ...
- 详解Python科学计算扩展库numpy中的矩阵运算(1)
首先解答上一篇文章中使用with关键字让你的Python代码更加Pythonic最后的习题,该题答案是False,原因在于内置函数sorted()的参数reverse=True时表示降序排序,而内置函 ...
- Python可视化扩展库Matplotlib中使用参数cmap实现颜色映射
开学第一课:一定不要这样问老师Python问题 在线开放课程"Python程序设计基础"第7次开课通知 董付国老师Python系列教材推荐与选用参考 ============= 版 ...
最新文章
- 天猫php采集列表,QueryList: QueryList是一个基于phpQuery的通用列表采集类,是一个简单、 灵活、强大的采集工具,采集任何复杂的页面 基本上就一句话就能搞定了。...
- hashmap的get查找过程
- Spring有几种事务处理方式?举例说明
- Mybatis 插入数据后返回自增主键ID
- DBUtils结果集处理
- JS实现将文件和base64的相互转换
- ubuntu安装rtx
- linux stubs 32.h,解决 error: gnu/stubs-32.h: No such file or directory
- 台式计算机对比评测报告,高效稳定的办公之选-宏碁商祺X4270评测报告
- [工具设置]使用NSIS制作安装包
- centos7.1 修改selinux相关机制后出现开机失败,报错faild to load selinux policy freezing
- 关于springboot项目(@SpringBootTest单元测试类)找不到配置文件问题
- Qt setFocus无法生效问题
- [译]网页移动端SEO权威指南
- 【计算机网络——制作双绞线】
- 6个平凡人的经历,参悟工程师的成功秘密
- win10安装.NET Framework 3.5的方法
- 使Edge浏览器能打开仅支持IE浏览的网站
- iOS自动化测试-使用真机进行自动化测试
- c语言课程建设与改革,推进课程建设,助力教学改革