1

我在 python 中有 5 个天文图像,每个图像都有不同的波长,因此它们具有不同的角分辨率和网格大小,为了比较它们以便我可以创建温度图,我需要它们具有相同的角分辨率和网格大小。

我已经设法将每个图像高斯卷积到与最差图像相同的角度分辨率,但是我很难找到一种方法来重新网格化 python 中的每个图像,并且想知道是否有人知道如何去做?

我希望将图像重新网格化为与最差质量图像相同的网格大小,因此如果需要,我可以将其用作参考图像。谢谢

4

2 回答 2

2

如果图像标题具有正确的世界坐标系数据,您可以使用 reproject 包重新采样图像: http ://reproject.readthedocs.org/en/stable/

于 2015-10-13T23:41:31.883 回答
1

您可以使用 FITS_tools ( https://pypi.python.org/pypi/FITS_tools,它也可以通过$ pip install FITS_TOOLSpython 的 anaconda 发行版安装)。两个图像的标题信息中都必须有 wcs。

import FITS_tools
to_be_projected = 'fits_file_to_be_projected.fits'
reference_fits  = 'fits_file_serving_as_reference.fits'
im1,im2 = FITS_tools.match_fits(to_be_projected,reference_fits)

它返回:投影到同一空间的两个图像,以及用于投影它们的可选标题。安装后,您可以帮助(FITS_tools.match_fits)获取更多信息。

于 2016-07-13T18:15:04.323 回答