gpt4 book ai didi

python - 使用python来挑选图像中物体上不同部分的形态

转载 作者:行者123 更新时间:2023-11-28 19:21:41 26 4
gpt4 key购买 nike

我有一个图像分析/形态学问题,我需要一个基于 Python 的解决方案。我是一名天文学家,试图从我的图像中屏蔽宇宙射线轨迹(从 1 到 100 像素不等的条纹)。我使用带有阈值的过滤技术来挑选轨道。它工作得很好,除非轨道遇到物体(恒星或星系)。正如您在下面看到的那样,我最终在我的轨道上出现了 Blob (如左图中的那个)和圆环(如右图中的那个)。

streak beside star streak through galaxy

在这些图像中,您可以忽略波浪线和“X”,黑框是我的蒙版像素。我想做的是将轨迹(长条纹)与 Blob 和环分开(仅供引用,环出现是因为过滤提高了对象边缘的重要性)。所以我的问题是如何对掩模某些部分的形态进行分类并将 Blob /环与轨道分开。

如果这使得回答问题更容易,这里是左侧图像的蒙版:

spots=array([[False,False,False,False,False,False,False,False,False,False,False],
[False,False,False,False,False,False,False,False,False,False,False],
[False,False,False,False,True ,False,False,False,False,False,True ],
[False,False,True ,True ,True ,True ,False,False,False,True ,False],
[False,False,True ,True ,True ,True ,False,False,True ,True ,False],
[False,False,True ,True ,True ,True ,False,True ,True ,False,False],
[False,False,False,True ,True ,True ,True ,True ,False,False,False],
[False,False,False,False,False,True ,True ,True ,False,False,False],
[False,False,False,False,False,True ,True ,False,False,False,False],
[False,False,False,False,True ,True ,False,False,False,False,False],
[False,False,False,False,True ,False,False,False,False,False,False],
[False,False,False,True ,False,False,False,False,False,False,False]])

理想情况下,我希望屏蔽轨道,当它们与对象完全相交时,如右图所示,我想屏蔽整个轨道,穿过对象,而不屏蔽对象的一部分不受轨道影响。所以我希望最终的蒙版结果看起来像这里显示的白色轨迹:

wanted star mask wanted galaxy mask

谢谢!-亚当

最佳答案

如果我对问题的理解是正确的,那么您希望保留 Blob ,同时移除绕过或穿过物体的长链。我建议的最简单的测试是使用一个简单的形态开口(腐 eclipse 然后膨胀),其半径大于线的厚度但小于 Blob 的厚度。例子可以看here .当然,可以在灰度中尝试开口,这将产生比仅在单个水平集阈值上操作更好的结果。我想这很容易位于 Scikit 中.

关于python - 使用python来挑选图像中物体上不同部分的形态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23571433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com