やりたいこと
pythonでパワースペクトル画像の特徴を分析したいと思っています.
具体的には画像上の角度方向のスペクトル分布を求めてピークの位置を求めたいです.
やったこと
二次元フーリエ変換でパワースペクトルまでは求めました。
python3
1def main(): 2 # 入力画像をグレースケールで読み込み 3 img_orig = cv2.imread('ceiling2.orig.png') 4 img_recon = cv2.imread('ceiling2.recon150.png') 5 # グレースケール変換 6 gray = cv2.cvtColor(img_orig, cv2.COLOR_BGR2GRAY) 7 grayr = cv2.cvtColor(img_recon, cv2.COLOR_BGR2GRAY) 8 h, w= grayr.shape 9 # 高速フーリエ変換(2次元) 10 fimg = np.fft.fft2(gray) 11 fimgr = np.fft.fft2(grayr) 12 # 第1象限と第3象限, 第2象限と第4象限を入れ替え 13 fimg = np.fft.fftshift(fimg) 14 fimgr = np.fft.fftshift(fimgr) 15 #振幅スペクトルを計算 16 amp = np.abs(fimg) 17 ampr = np.abs(fimgr) 18 # 位相 19 phase = np.angle(fimgr) 20 # パワースペクトルの計算 21 mag = 20*np.log(np.abs(fimg)) 22 magr = 20*np.log(np.abs(fimgr)) 23 # 入力画像とスペクトル画像をグラフ描画 24 plt.subplot(121) 25 plt.imshow(mag, cmap = 'gray') 26 plt.subplot(122) 27 plt.imshow(magr, cmap = 'gray') 28 plt.show() 29 # 表示 30 plt.plot(phase, ampr) 31 plt.grid() 32 plt.show() 33 plt.plot(amp) 34 plt.grid()
パワースペクトルの角度方向はどのように抽出すればよいでしょうか?
アドバイスよろしくお願いします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/21 07:45