图像的快速Fourier变换,可以使用numpy模块实现。给出一张灰度图,经过Fourier变换,把图片的每一个像素的像素值,变成了复数。由于每一个复数,都有模长和方向两个量组成,因此可以分离出幅度图和相位图。
工具/原料
1
电脑
2
python
方法/步骤
1
读图:import numpy as npfrom imageio import *img=imread('00.png')对图像进行Fourier变换:img=np.fft.fft2(img)给出幅度图:s=np.log(abs(img))
2
给出相位图:p=abs(np.angle(img))
3
对img进行反Fourier变换:q=np.fft.ifft2(img)
4
如果需要把幅度图的亮区集中到里面,需要如下处理:img=np.fft.fft2(img)img0=np.fft.fftshift(img)s=np.log(abs(img0))
5
此时的相位图:p=abs(np.angle(img0))
6
对img0进行反Fourier变换:q=np.fft.ifft2(img0)
上一篇:千年之梦如何升级灵侍?
下一篇:【式神攻略】两面佛全解