影像的天文对准

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正则表达式在尝试使alpha和非零无效时无效   java如何将一个包中的类导入另一个包中的另一个类?   java通过摄像头识别对象并做出反应   加密java。lang.IllegalAccessError:试图访问类javax。加密。来自javax类的密码$Transform。加密。密码   java将日期作为varchar传递给SQL Server中的存储过程   java将谷歌地图显示为libgdx游戏中的片段   java使用正则表达式区分字符串中的斜杠   java将用户鼠标移动到某一点   Java将“this”与非静态方法结合使用   java为什么textfield总是返回null?   未在流中调用java put方法。地图   Java Apache POI Excel文件在数据库对象中的映射是否具有类似HeaderColumn策略的功能?   java如何在JDK中手动更新时区?   java如果ArrayList<String>是Map中的一个键,如何从中检索值?   java扩展2类问题   java如何比较两个哈希映射   java新的Android版本将与旧的WebView文件选择器方法兼容   java如何在特定屏幕后关闭特定活动?   java中数字的自动拆箱应该使用数字。xxxValue()而不是强制转换为XXX。xxxValue()?