Я использую оболочку ITK python (ITK не simpleITK) для создания прототипа автоматической обработки вывода µCT. Мне нужно вычислить карту толщины 3D-объекта, но эта функция не существует как есть в ITK. Конвейер прост:
- Бинаризировать объект
- Вычислить преобразование расстояния
- Извлеките среднюю ось как карту расстояний local-max
Моя проблема в том, что itk::RegionalMaximaImageFilter
ведет себя не так, как ожидалось (не сохраняет ветки). Поэтому я хотел написать пользовательскую функцию, которая проверяет, является ли центральный пиксель >= своей окрестности со скользящим ядром 3x3x3.
Моя идея состоит в том, чтобы воспользоваться преимуществами оптимизированного итератора itk::RegionalMaximaImageFilter
(см. здесь а>). Однако, даже если это отлично работает с C++, мне не удастся найти обходной путь с Python (без обертывания кода c с помощью cython).