フーリエ変換の計算用に設計された私の Python コードでは、タスクを完了できません。
def fouriertransform(result): #function for FTM computation
for filename in glob.iglob('*.tif'):
imgfourier = scipy.misc.imread(filename, flatten = True)
image = np.array([imgfourier])#make an array as np
arr = np.abs(np.fft.fftshift(np.fft.fft2(image)))**2
with open('сomput.csv', 'wb') as csvfile:
for elem in arr.flat[:50]:
writer = csv.writer(csvfile, .....)
writer.writerow([('{}\t'.format(elem))])
トレースバック (最新の呼び出しが最後):
File "C:\Python27\lib\site-packages\numpy\fft\fftpack.py", line 524, in _raw_fftnd
a = function(a, n=s[ii], axis=axes[ii])
File "C:\Python27\lib\site-packages\numpy\fft\fftpack.py", line 164, in fft
return _raw_fft(a, n, axis, fftpack.cffti, fftpack.cfftf, _fft_cache)
File "C:\Python27\lib\site-packages\numpy\fft\fftpack.py", line 75, in _raw_fft
r = work_function(a, wsave)
メモリエラー
画像が 90 MB と大きく、1 ~ 5 MB の画像で動作する場合、どうすれば問題を解決できますか?
ありがとうございました