Для моего проекта я использую 2D-изображения с телескопа.Известно, что внешняя граница каждого изображения перегружена точками из-за неисправности телескопа.Поэтому я хочу извлечь точки, которые составляют внешнюю границу 2D-изображения.
Итак, я хочу как-то извлечь точки, которые составляют внешнюю оболочку, с желаемой шириной оболочки в соответствии св моем предпочтении.
То, что я пробовал до сих пор:
В Python я пытался найти точки, составляющие ребро, используя scipy.ConvexHull, чтобы найти внешние точки, а затем удалив этиточки.Делая это в цикле, он должен удалить внешнее ребро с шириной, зависящей от количества итераций.Однако этот метод зависит от плотности точек и удаляет меньше точек для мест на краю, где плотность велика.То, что я хочу, это то, что примерно равная ширина внешнего края удаляется из всего изображения, см. Изображения ниже:
Чтобы показать, что я имею в виду, я добавил результат ConvexHull, красным цветом точки, которые он дает как внешниеточки ребра после 15x итераций:
Для пояснения, это желаемый результат, который я хотел бы, чтобы мой алгоритм дал мне, внешний край с равной шириной по всему изображению, который не зависит от плотности точек.