也许这只是我的误解,但是您如何重用 pyfftw 对象?
当我运行类似以下代码时,img1_fft
尽管img2_fft
接收到不同的输入,但它们是相同的。当我取消注释重建的行时fftwObj
,我得到了所需的输出。
inArray = pyfftw.empty_aligned(optimalSize, dtype='complex64')
inArray[ 0:img1.shape[0] , 0:img1.shape[1] ] = img1;
fftwObj = pyfftw.builders.fft2(inArray)
img1_fft = fftwObj(inArray)
inArray = pyfftw.empty_aligned(optimalSize, dtype='complex64')
inArray[ 0:img2.shape[0] , 0:img2.shape[1] ] = img2;
# fftwObj = pyfftw.builders.fft2(inArray)
img2_fft = fftwObj(inArray)
我是不是做错了什么,因为“计划”的重点是不必重建 pyfftw 对象?我想只使用相同的 pyfftw 对象(因为我所有的图像都是相同的大小)并且只需更改对象的输入。