多语言展示
当前在线:641今日阅读:113今日分享:31

【图像处理】图像的幅度图和相位图

图像的快速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)

推荐信息