tata色々な備忘録

データ解析、画像解析、化学分析などなど

python+Opencvによる画像処理11(フーリエ変換2、カラー)

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()

f:id:tatabox2000:20130729010902p:plain