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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏奇点大数据

可自动构造机器学习特征的Python库

机器学习越来越多地从人工设计模型转向使用 H20、TPOT 和 auto-sklearn 等工具自动优化的工具。这些库以及随机搜索(参见《Random Sear...

1423
来自专栏机器之心

「史上最强GAN图像生成器」BigGAN的demo出了!

ICLR 2019 大会将在明年 5 月 6 日于美国举行,9 月 27 日论文提交截止后很多论文引起了大家的关注,其中就有一篇 GAN 生成图像的论文。该研究...

1502
来自专栏iOSDevLog

Python机器学习:Scikit-Learn教程

一个易于理解的scikit-learn教程,可以帮助您开始使用Python机器学习。

4775
来自专栏机器之心

资源 | 让手机神经网络速度翻倍:Facebook开源高性能内核库QNNPACK

为了将最新的计算机视觉模型部署到移动设备中,Facebook 开发了一个用于低密度卷积的优化函数库——QNNPACK,用在最佳神经网络中。

1014
来自专栏数据派THU

独家 | 一文读懂TensorFlow(附代码、学习资料)

人工智能、机器学习和深度学习 在介绍TensorFlow(以下简称为TF)之前,我们首先了解一下相关背景。 TF是一种机器学习框架,而机器学习经常和人工智能,...

36610
来自专栏新智元

Facebook开源PyTorch版本fairseq翻译模型,训练速度提高50%

【新智元导读】FAIR的开源序列到序列(sequence-to-sequence)引擎现在可以在PyTorch使用了。FAIR今天发布了fairseq-py,这...

47211
来自专栏机器之心

教程 | 如何用PyTorch实现递归神经网络?

选自Nvidia.devblogs 作者:James Bradbury 参与:Jane W、吴攀 从 Siri 到谷歌翻译,深度神经网络已经在机器理解自然语言方...

34212
来自专栏AI研习社

从原理到实战 英伟达教你用PyTorch搭建RNN(下)

编者按:本文为《从原理到实战 英伟达教你用PyTorch搭建RNN》的下篇,阅读上篇请点击这里。文章原载于英伟达博客,AI 研习社编译。 ? 代码实操 在开...

4074
来自专栏CreateAMind

keras中文文档

Keras是一个极简和高度模块化的神经网络库,Keras由纯Python编写而成并基于Theano或Tensorflow。Keras 为支持快速实验而生,如果你...

2355
来自专栏机器之心

资源 | Feature Tools:可自动构造机器学习特征的Python库

机器学习越来越多地从人工设计模型转向使用 H20、TPOT 和 auto-sklearn 等工具自动优化的工具。这些库以及随机搜索(参见《Random Sear...

1422

扫码关注云+社区