Я пытаюсь очистить карту высот, импортированную в массив Python, в этом файле есть почти сферические выпуклости и некоторые пики.
Карта высот представляет собой структурированное трехмерное облако точек, где уровень серого изображения фактически является координатой z.
Я хочу использовать морфологический открытый фильтр, чтобы сохранить сферические неровности и очистить шипы. В OpenCV я нашел только примеры, где структурирующим элементом является диск, который не работает с моим файлом. Можно ли создать полусферический структурирующий элемент и применить к нему morphologyEx? Или мне нужно изучить что-то вроде PCL, которое более ориентировано на 3D?
В качестве быстрого примера, в моей трехмерной карте высот у меня есть что-то вроде этого:
И я хочу использовать полусферу, чтобы округлить неровности и убрать небольшой пик на вершине. Элемент структурирования будет выглядеть так:
Размер полусферы должен быть адаптирован к размеру выпуклостей на изображении.