from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
Image.__version__
img = Image.open('lena.png').convert('L')
data = np.asarray(img.getdata()).reshape(img.size)
fft = np.fft.fft2(data)
fft[0, 0] = 0
plt.imshow(np.abs(np.fft.fftshift(fft)), interpolation='nearest')
plt.show()
plt.imshow(np.abs(np.fft.fftshift(fft))[224:288, 224:288], interpolation=
    'nearest')
plt.show()
Изображение в оттенках серого в массив NumPy для преобразования Фурье