如何用astropy,python中的astropy的make_lupton_rgb来创建“创造的支柱”的好图像?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用astropy,python中的astropy的make_lupton_rgb来创建“创造的支柱”的好图像?相关的知识,希望对你有一定的参考价值。

我正在尝试编写代码以生成“创造的支柱”的rbg图像。为此,我正在使用与红色,蓝色和绿色相对应的fits文件,并尝试使用make_lupton_rbg来生成rbg图像。但是,我正在获得完整的绿色图像。我相信,我必须对Q和Strech值进行调整,但是我无法找到任何可以使其具有良好色彩的东西(如图中所示)。

import numpy as np
import matplotlib.pyplot as plt
from astropy.io import fits
from astropy.visualization import make_lupton_rgb

forc=np.float_()
r=fits.open("C:UsersAKASHDownloads673nmos673nmos.fits")[0].data
g=fits.open("C:UsersAKASHDownloads656nmos656nmos.fits")[0].data
b=fits.open("C:UsersAKASHDownloads502nmos502nmos.fits")[0].data

r = np.array(r,forc)
g = np.array(g,forc)
b = np.array(b,forc)

rgb_default = make_lupton_rgb(r,g,b,Q=1,stretch=0.1,filename="pillar.png")
plt.imshow(rgb_default, origin='lower')
plt.show()

适合文件从这里下载--- https://www.spacetelescope.org/projects/fits_liberator/eagledata/

输出我正在得到----

enter image description here

输出我应该得到(或至少类似它的东西)---

enter image description here

答案

根据rgb阵列的相对亮度并使用高线性拉伸来缩放它们变得更近:

以上是关于如何用astropy,python中的astropy的make_lupton_rgb来创建“创造的支柱”的好图像?的主要内容,如果未能解决你的问题,请参考以下文章

Astropy Units equivalencies - 使用类和 SI 前缀的干涉测量基线

如何用熊猫(python)中的其他值替换NAN [重复]

如何用python中的方程替换数据框中的缺失值

如何用python删除一个文件

如何用 Python 列表中的内容替换字符串中找到的单词

如何用python读取excel中的文件