上载形状奇异的拟合图像

时间:2019-07-26 22:37:26

标签: python astropy

我正在尝试上传拟合图像,但它始终显示相同的错误“图像数据尺寸无效”。

我发现这是因为拟合图像具有奇怪的形状(1、40、40)。 有没有一种方法可以解决这个问题,并在不使用AplPy的情况下上传实际图像?

file1 = "Downloads/PVDiagramtest1.fits"
image_data = fits.getdata(file1)
print(image_data)
print(image_data.shape)

plt.figure()
plt.imshow(image_data)
plt.show()

1 个答案:

答案 0 :(得分:1)

图像立方体image_data只是一个numpy数组,因此您只需要访问其中的一个切片即可获得2D形状。例如,这将绘制40x40的图像:

plt.imshow(image_data[0,:,:])

以FITS或HDF5(或其他格式)存储的图像通常可能以3D形状出现,即使仅存储了一张图像。这样可以在访问此类数据时更一般地编写软件。始终处理3D形状比编写单独处理偶发2D情况的代码要容易得多。

edit:仔细阅读您的问题,似乎您正在使用一些想要将图像数据转换为2D的API?相同的建议通常适用;切片或整形数组,然后以这种方式保存。