numpy/opencv 2次元FFT

離散フーリエ変換(DFT)の高速化版アルゴリズムFFTをnumpyで試す。

import numpy as np

#read imgs 
image = cv2.imread("input.png", 0)

#FFT by numpy
fimage = np.fft.fft2(image)

fimage = np.log(np.abs(fimage) + 1)

fimage = fimage / np.amax(fimage) * 255
cv2.imwrite("result.png", fimage)

■結果
input.png
FFT input img
result.png
FFT results img

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA