影像的天文对准

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如何强制用户在允许访问活动之前处理对话框?我的许可证代码怎么了?   java ArraysList作为JSON   mysql如何在java中创建包含多个可选where子句的搜索语句?   java如何让Apache Camel在“直接”路径的末尾删除文件?   使用socket在两个Androids之间进行java实时数据传输。IO(websocket)和4G   如何在java中实现两个CORBA服务器之间的通信   会话树xml表示为java对象   java Skype4Java编号swtwin323325   java RecyclerView getAdapterPosition()不工作:第一次单击返回正确位置,第二次单击返回1   java在$TOMCAT/conf/context上为JNDI设置资源。xml   java为什么第二个矩形冲突在第一个矩形冲突时不起作用?   JScrollPane上的java JTextArea未出现在JPanel上   java如何将实现的PriorityQueue打印为字符串?   jpa使用Jersey更新用户角色RESTJava(JAXRS)