前提・実現したいこと
現在、ブレ画像のケプストラム(フーリエ変換->対数->逆フーリエ)からPSF(点広がり関数)を推定し、そのPSFを用いてwienerフィルタなどを用いてブレ画像の復元をしたいと考えております。
現在、ケプストラムを導くことはできたのですが、そこからPSFを推定するための方法が分からず詰まっています。ご教授していただけると助かります。
また、python3系での実装を考えています。また、ケプストラムは以下のコードで導きました。
使用画像
python
1import sys 2import numpy as np 3from matplotlib import pyplot as plt 4from PIL import Image 5from scipy import signal 6import cv2 7 8rekka_img = "bure1.PNG" 9 10imput_img = cv2.imread(rekka_img,cv2.IMREAD_GRAYSCALE) 11 12kepusutoramu = np.fft.fft2(imput_img) 13kepusutoramu = np.log(np.abs(kepusutoramu)) 14kepusutoramu = np.fft.ifft2(kepusutoramu).real 15kepusutoramu = np.fft.ifftshift(kepusutoramu) 16 17kepusutoramu_c = np.clip((kepusutoramu-np.min(kepusutoramu)), 0, np.min(kepusutoramu)*-2.0) 18plt.imshow((kepusutoramu_c), cmap = 'gray') 19plt.title('rekka Cepstrum'), plt.xticks([]), plt.yticks([]) 20plt.show()
回答1件
あなたの回答
tips
プレビュー