python 傅立叶函数_python-如何从图像中去除高频内容以进行傅立叶逆变换

这篇博客介绍了如何在Python中使用numpy和scipy库进行傅立叶变换,并从幅度谱中去除高频分量。通过示例代码展示了如何对图像进行傅立叶变换、频率过滤和傅立叶逆变换,以实现对图像高频内容的移除,进而观察重构图像的变化。
摘要由CSDN通过智能技术生成

我在opencv中看到几个文档对此进行了解释,但是我的目标是使用numpy&卑鄙的

我想我必须用某种圆形来遮盖频谱的外部区域,因为我用60×60矩形遮盖了频谱的中心以进行低频滤波.但我不知道如何.

我想学习在使用numpy数组进行傅立叶逆变换之前,如何从幅度谱中去除高频分量.

我提供了傅里叶变换和傅里叶逆变换(用于去除低频分量)的代码.我的目标是做类似的事情,但是这次我想删除高频分量,以便能够观察重构图像的变化-就像我在删除低频后对逆FT所做的一样.

import numpy as np

import scipy

import scipy.misc

import matplotlib.pyplot as plt

from scipy import ndimage

from PIL import Image

img = Image.open('gorkem.png').convert('L')

img.save('output_file.jpg')

f = np.fft.fft2(img)

fshift = np.fft.fftshift(f) ## shift for centering 0.0 (x,y)

magnitude_spectrum = 20*np.log(np.abs(fshift))

plt.subplot(121),plt.imshow(img, cmap = 'gray')

plt.title('Input Image'), plt.xticks([]), plt.yticks([])

plt.subplot(122),plt.imshow(magnitude_spectrum, cmap = 'gray')

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值