【发布时间】:2016-06-28 01:40:13
【问题描述】:
我的问题如下:
对于我的工作,我需要将扫描的照相底片的图像与底片覆盖的一般天空区域内的已知恒星样本目录(我称之为主目录)进行比较。为此,我提取图像中对象的信息,例如图像上的亮度和天空中的位置,并将其保存在表格中。然后我使用 python 创建一个多项式拟合来校准图像中恒星的大小。 这可以很好地达到一定的精度,但不幸的是还不够好,因为对象在照相底片和主目录中的坐标之间存在微小的偏移。
这里的绿色圆圈表示主目录中对象的位置(圆圈的中心)。如您所见,实际的星星总是位于主目录中对象的左上角。
我在比较图像时看了一点(即How to detect a shift between images),但我现在有点不知所措,因为我实际上不是在比较图像而是数组与对象的坐标。这里的另一个问题是(如您在图像中看到的)主目录中的某些对象在板块上不可见,并且并非所有板块都具有相同的深度(这意味着有些板块显示的星星比其他板块多)。
我想知道的是一种在python中查找和纠正不同坐标大小的2个数组之间的线性偏移的方法。不应该有任何旋转,所以它只是 x 和 y 方向的偏移。数组是普通的 numpy 重新数组。
【问题讨论】:
标签: python numpy computer-vision astronomy