影像的天文对准

astroalign的Python项目详细描述


Astroalign

Build StatusCoverageDocumentation StatusDOIUpdatesPython 3

astroalign是一个python模块,它将尝试对齐两个恒星天文图像,特别是在没有可用的wcs信息时。

它通过在两幅图像中找到相似的3点星号(三角形)并推导它们之间的仿射变换来实现。

通用注册例程尝试使用角点匹配特征点 使点对应的检测例程。 这些通常不适用于恒星天文图像,因为恒星 几乎没有稳定的结构,所以,总的来说,彼此无法区分。 星体匹配更为稳健,更接近于人类对恒星图像的匹配方式。

astroalign可以匹配不同视场、点扩散函数、视觉和大气条件的图像。

它可能不工作,或工作时特别小心,对图像的扩展对象很少点样的来源或在非常拥挤的领域。

您可以在http://toros-astro.github.io/astroalign/找到一个具有主要功能的jupyter笔记本示例。


安装

使用设置工具:

$ pip install astroalign

或通过

$ python setup.py install

用法示例

>>> import astroalign as aa
>>> aligned_image, footprint = aa.register(source_image, target_image)

在本例中,source_image将通过变换进行插值,使像素与target_image重合,并存储在aligned_image中。

如果我们只想知道两幅图像中控制点的变换和对应关系,那么使用find_transform将返回Scikit-Image相似变换对象中的变换和源中的星列表以及目标中的相应星。

>>> transf, (s_list, t_list) = aa.find_transform(source, target)

sourcetarget可以是图像的numpy数组,也可以是图像上的(x,y)对星位置。

返回的transf对象是一个scikit图像^{}对象,它包含转换矩阵以及缩放、旋转和平移参数。

s_listt_listsourcetarget之间(x,y)点对应的numpy数组。{{CD7}}应用到^ {CD9}}将近似地呈现^ {CD10}}。


此软件包的灵感来自astrometry.net程序

Toros开发团队

martinberoiz@gmail.com

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Maven无法识别安装在Ubuntu外壳上的$java_HOME jdk   java如何防止可运行程序在其中一个抛出异常时执行   java Listview在按下项时不触发   如何在WindowsPhone8中使用JavaRESTWebService?   java在spring引导下使用多个dispatcher servlet/web上下文   java为什么在删除容器的绝对大小时不绘制GEF子项?   java在hibernate实体中保留DB约束是好的   JavaSpring选择最高优先级bean   ArrayList<Class>java字符串[]   有向加权边图的Java邻接表实现   字母数字字符串的java Tesseract配置:混合2、Z、6和G   如果输入为空,则带有EditText的java警报对话框将关闭   jsp上的java Struts 2动作响应   java获取IndexOutOfBundException Android   scala AWSJAVASDK:解压缩大小必须小于262144000字节