上面第一个框框内是出错的位置,第二个框框内是报错信息。
翻译:
TypeError: dtype complex128的图像数据不能转换为float
原因:
很显然,这是由于传入的数据带有复数,所以在前面加上np.abs()或者im1改为im1.real。也就是
pylab.subplot(6, 4, u), pylab.imshow(im1, cmap='gray')
改为
pylab.subplot(6, 4, u), pylab.imshow(np.abs(im1), cmap='gray')
或者pylab.subplot(6, 4, u), pylab.imshow(im1.real, cmap='gray')