我正在尝试使用 $aplpy.make_rgb_image$ 函数制作三色 FITS 图像。我使用 RGB 中的三个单独的 FITS 图像来执行此操作,并且能够以 png、jpeg.... 格式保存彩色图像,但我更愿意将其保存为 FITS 文件。当我尝试时,我收到以下错误。
IOError:未安装 FITS 保存处理程序
几天来,我试图在网上找到一个解决方案,但无法获得任何好的结果。有谁知道如何安装这样的处理程序,或者我可以使用任何其他方法来完成这项工作?
我认为没有足够的信息来完全回答您的问题;例如,我不知道你正在打什么电话来执行“图像”“保存”,但我可以猜到:
FITS 不会像您希望的那样存储 RGB 数据。FITS 可以将多波段数据作为单独的单色数据层存储在多扩展数据“立方体”中。包括 ds9 和 aplpy 在内的软件可以读取 FITS 数据立方体并以 RGB 格式(png、jpg...)创作 RGB 图像。您看到的错误来自 PIL,它没有编写 FITS 文件的后端(我认为,但这一点的有效性并不重要)。
所以我认为你应该使用 aplpy.make_rgb_cube 根据你的 3 个输入 FITS 文件保存一个 3 HDU FITS 立方体,然后将该 FITS 立方体导入 aplpy 并使用 aplpy.make_rgb_image 输出 RGB 兼容格式。这样,您就可以使用接近原生天文学格式保存的 FITS 多维数据集,并且可以通过各种可以导入该多维数据集的工具创建 RGB 格式。