【问题标题】:Centroid of star image星像的质心
【发布时间】:2018-05-09 10:42:20
【问题描述】:

我正在尝试计算星图的质心:

我正在拟合具有最小二乘法的 2D 高斯,以便获得具有亚像素精度的星形质心。而且,事实上,我使用http://photutils.readthedocs.io/en/stable/api/photutils.centroid_2dg.html?highlight=centroid_2dg 得到了质心坐标 X 和 Y 的浮点数

现在我想用真实质心的不同位置测试这个算法,并将它们与计算出的质心进行比较,但我不知道如何在亚像素精度内“移动”质心。我只知道按像素顺序移动它很热。

谁能帮帮我?

【问题讨论】:

  • 我想你可能会感到困惑。例如,如果您尝试将质心放置在“4 个像素的中间”,则没有办法。你必须认为一个像素只能取一个值,因为它是这里空间的最小表示。一种解决方案是对图像进行上采样,但保持高斯滤波器大小,这是我可以更接近您的“插值”想法的方法。
  • 好的,谢谢!是的,我很困惑,因为我不知道我正在使用的功能是如何工作的。
  • @m33n:不,可以通过插值实现亚像素平移。

标签: python image-processing interpolation curve-fitting photutils


【解决方案1】:

虽然您可以通过插值(双线性或双三次)执行亚像素平移,但我建议使用更好的方法。

拍摄更高分辨率的图像(IMO 合成就足够了),对其进行平滑处理以去除高频(并降低奈奎斯特频率),然后进行二次采样。这将允许您应用小位移(高分辨率下的整个像素)并获得相应的低分辨率图像。

【讨论】:

  • 但是如果我进行二次采样,我不会丢失关于星中心的重要信息吗?抱歉,我不太清楚我应该做什么,你能详细解释一下吗?
猜你喜欢
  • 2013-05-13
  • 1970-01-01
  • 1970-01-01
  • 2015-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-13
  • 2017-10-07
相关资源
最近更新 更多