Python使用numpy滤除图像中的低频信号

本文演示代码用于滤出图像中的低频信号。

import numpy as np

from PIL import Image

from numpy.fft import fft, ifft

def filterImage(srcImage):

# 打开图像文件并获取数据

srcIm = Image.open(srcImage)

srcArray = np.fromstring(srcIm.tobytes(), dtype=np.int8)

# 傅里叶变换并滤除低频信号

result = fft(srcArray)

result = np.where(np.absolute(result)<9e3, 0, result)

# 傅里叶反变换,保留实部

result = ifft(result)

result = np.int8(np.real(result))

# 转换为图像

im = Image.frombytes(srcIm.mode, srcIm.size, result)

im.show()

filterImage('sample.jpg')

原始图像:

结果图像:

原文发布于微信公众号 - Python小屋(Python_xiaowu)

原文发表时间:2017-05-25

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器学习实践二三事

使用Faster-Rcnn进行目标检测(实践篇)

原理 上一篇文章,已经说过了,大家可以参考一下,Faster-Rcnn进行目标检测(原理篇) 实验 我使用的代码是python版本的Faster Rcnn,官方...

1K6
来自专栏HT

电信网络拓扑图自动布局之总线

在前面《电信网络拓扑图自动布局》一文中,我们大体介绍了 HT for Web 电信网络拓扑图自动布局的相关知识,但是都没有深入地描述各种自动布局的用法,我们今天...

2698
来自专栏Python小屋

Python+pillow计算椭圆图形几何中心

本文所用测试图像文件位于当前文件夹的testimages子文件夹中,并且图像以白色为背景。 from PIL import Image import os ...

3906
来自专栏程序员的知识天地

Python学习,这有可能是最详细的PIL库基本概念文章了

PIL有如下几个模块:Image模块、ImageChops模块、ImageCrackCode模块、ImageDraw模块、ImageEnhance模块、Imag...

983
来自专栏hightopo

电信网络拓扑图自动布局之总线

2184
来自专栏PaddlePaddle

【FAQ】参数设置相关问题汇总

在使用指南的最后一部分,我们汇总了使用PaddlePaddle过程中的常见问题,本部分推文目录如下: 2.22:【FAQ】模型配置相关问题汇总 2.23:【FA...

4046
来自专栏闪电gogogo的专栏

《统计学习方法》笔记七(3) 支持向量机——非线性支持向量机

912
来自专栏AI研习社

Github 代码实践:Pytorch 实现的语义分割器

使用Detectron预训练权重输出 *e2e_mask_rcnn-R-101-FPN_2x* 的示例

2292
来自专栏李智的专栏

Deep learning基于theano的keras学习笔记(0)-keras常用的代码

这里不推荐使用pickle或cPickle来保存Keras模型。 1. 一般使用model.save(filepath)将Keras模型和权重保存在一个HD...

951
来自专栏编程

隐马尔科夫模型 python 实现简单拼音输入法

关键时刻,第一时间送达! ? 在网上看到一篇关于隐马尔科夫模型的介绍,觉得简直不能再神奇,又在网上找到大神的一篇关于如何用隐马尔可夫模型实现中文拼音输入的博客(...

3490

扫码关注云+社区