专栏首页Python小屋Python扩展库scipy中值滤波算法的应用

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_xiaowu),作者:董付国

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-10-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

    Python小屋屋主
  • Python爬取“Python小屋”公众号所有文章生成独立Word文档

    封面图片:《Python程序设计实验指导书》(ISBN:9787302525790),董付国,清华大学出版社

    Python小屋屋主
  • Python绘制支持向量机用于手写数字识别的学习曲线

    在机器学习中,所谓学习曲线,是指随着样本数量增加时模型的表现,例如模型在训练样本和验证样本上的得分。

    Python小屋屋主
  • 统计学中的常用符号

    统计学家
  • 微情境(Micro-Situation)——VR服务化产品之路|商业洞见

    [摘要] 在本轮xR(AR、VR、MR)热潮中,2016无疑是具有里程碑意义的一年,各大厂商纷纷凭借多年技术积累向市场“交出了作业”,不仅聚焦了全世界的闪光灯,...

    ThoughtWorks
  • VR/AR影视|美国公共电视成立VR团队,BBC推VR版《神秘博士》预告

    VR/AR如何普及,如何进入我们的生活?或许可以从日常的“看电视”入手。随着VR/AR开辟出另一种观影方式、硬件设备的日益完善,VR/AR影视正越来越旺盛的生长...

    VRPinea
  • 如果这些人体验过VR逃生模拟系统,结局是否会不一样?

    VRPinea
  • 当李开复还在担心VR会上瘾的时候,它已经被用来远离赌和毒了

    VRPinea
  • 11.21 VR扫描:索尼PSVR入选《时代周刊》2016年度最佳发明;微软开放Holographic VR系统测试

    VRPinea
  • VR技术如何落地,行业应用如何挖掘,来江苏虚拟现实发展大会侃侃

    VRPinea

扫码关注云+社区

领取腾讯云代金券