Pythonで画像のfftを取得し、変換された画像を変更して、逆fftを取得しようとしています。具体的には、変換したいグリッドの写真があり、変換の中央の狭い垂直スリットを除くすべてを黒く塗りつぶしてから、逆fftを取ります。
プレーンを変換するための変更がないため、私が現在取り組んでいるコード:
import os
os.chdir('/Users/terra/Desktop')
import Image, numpy
i = Image.open('grid.png')
i = i.convert('L') #convert to grayscale
a = numpy.asarray(i) # a is readonly
b = abs(numpy.fft.rfft2(a))
j = Image.fromarray(b)
j.save('grid2.png')
現在のところ、次のエラー メッセージが表示されます。
トレースバック (最新の呼び出しが最後): ファイル "/Users/terra/Documents/pic2.py"、11 行目、j.save('grid2.png') ファイル "/Library/Frameworks/Python.framework/Versions/2.7 /lib/python2.7/site-packages/PIL/Image.py"、1439 行目、save_handler(self, fp, filename) ファイルの保存"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2. 7/site-packages/PIL/PngImagePlugin.py"、506 行目、_save で IOError を発生、"モード %s を PNG として書き込めません" % モード IOError: モード F を PNG として書き込めません
私はプログラミングとフーリエ変換に非常に慣れていないので、オンラインで見つけたほとんどの関連スレッドは私の頭の中にあります。非常に具体的なヘルプをいただければ幸いです。ありがとう!