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