FITSファイルから画像サブサンプルにアクセスするにはどうすればよいですか?FITSファイルから画像データにアクセスするにはどうすればよいですか?
データが正確にどこにあるのかわかりませんでした。ファイルヘッダーは、それが2番目のヘッダーにあり、サイズが1024 * 1024であることを示しています!しかし、私が2番目のヘッダーにアクセスしようとすると、イメージ配列を取得せず、代わりに "非タイプ"のファイルを取得します。私はここに何か間違ったことがあると信じています!
import matplotlib.pyplot as plt
from astropy.io import fits
import cv2
headerList=fits.open('AIA20100630_0000_0211.fits')
#Load table data as image data
#imgData = headerList[1].data
imgData = headerList[0].data
hdu=headerList[1]
print('shape :',hdu.shape) #shape is 1024*1024
#show image
plt.figure()
plt.imshow(imgData)
plt.show()
「これらのmあなたが必要とするすべてがヘッダーまたは画像データであれば、適合ファイル全体を開くよりも速いです」つまり、時間的に「速く」なるわけではなく、単にhdul = fits.open(ファイル名)のショートカットです。 data = hdul [0] .data'(またはいくつかのフォーマットでは最初のHDUが空である場合は 'hdul [1] .data')これは非常に基本的な使い方で便利なこともありますが、より洗練されたもののために完全なオブジェクト指向のAPIを学ぶべきです。 – Iguananaut