如何从FITS文件访问图像数据?

时间:2017-08-07 13:11:19

标签: python astropy fits

如何从FITS文件访问图像子样本?

我无法确定文件中的数据到底在哪里!文件标题显示它位于第二个标题中,尺寸为1024 * 1024!但是当我尝试访问第二个标题时,我没有获得图像数组,而是获得了#34; nonetype"文件!我相信在这里做错了!

ModSecurity

2 个答案:

答案 0 :(得分:1)

即使你在这里访问第二个HDU:

hdu=headerList[1]

您没有显示该HDU的data,但您从第一个HDU中选择了imgData

imgData = headerList[0].data
... 
plt.imshow(imgData)

修复只是显示hdu.data

plt.imshow(hdu.data)

答案 1 :(得分:0)

您可能希望使用fits.open()fits.getheader('img.fits'),而不是使用fits.getdata('img.fits')。如果你需要的只是标题或图像数据,这些方法通常更方便。

在你的情况下

from astropy.io import fits
imgData = fits.getdata('AIA20100630_0000_0211.fits', 1)

应该直接加载图像数据而不通过hdu。