python - 如何从 numpy 数组创建 .fits 文件
问题描述
我目前正在尝试将 .cr2 转换为 .fits 文件。我目前无法创建 .fits,因为我创建的任何文件由于错误的配合形状而无法打开或工作。
我已经尝试使用解决方案将 3d Numpy 数组写入带有 Astropy 的 FITS 文件,但仍然无法正常工作。
import numpy as np
from astropy.io import fits
im = imageio.imread(r'E:\FYP\cr.cr2', format="RAW-FI")
a = np.array(im)
print (a.shape)
hdu = fits.PrimaryHDU(a)
hdulist = fits.HDUList([hdu])
hdulist.writeto(r'E:\FYPcr.fits')
它成功创建了 .fits 文件,但是在打开“无法读取适合文件”时出现错误。每当我尝试打开从另一个软件创建的 fit 文件时,它都会毫无问题地打开。
解决方案
推荐阅读
- react-native - Xamarin.Forms/React Native 是否也有类似 Flutter 的“配置文件”模式?
- javascript - MUI - makeStyles - 无法读取未定义的属性
- python - Matplotlib 错误:x 和 y 必须具有相同的第一维,但形状为 (100,) 和 (449,)
- ios - 位置服务关闭 ios 应用程序在 live/testflight 上崩溃
- winapi - C++ win32 BitBlt 的非常意外的行为
- html - 为什么我的文本在导航栏中重叠?
- javascript - Spring Boot + React:在其中一个选项卡上将数据发布到服务器时重新加载应用程序选项卡
- c# - C# - 检查 csv 中的哪个元素不在另一个 csv 中,然后将元素写入另一个 csv
- r - Abline 命令没有显示回归线?
- pine-script - 获取特定柱线的 EMA 数据