2次元フーリエのコード、 numpy使うと非常に簡単でした……
import cv2 import numpy as np import pylab as plt im = cv2.imread('lena.jpg',) im1 = im[:,:,::-1].copy() im_RGB = cv2.split(im1) plt.subplot(1,4,1),plt.imshow(im1) j = 2 title = ('Red','Green','Blue') for i in im_RGB: F= np.fft.fft2(i) F_= np.log(5 + np.fft.fftshift(np.abs(F))) plt.subplot(1,4,j),plt.imshow(F_) plt.title(title[j-2]) j =j + 1 plt.show()