Получить интересующую область, используя бинарную маску C++ itk

Я довольно новичок в ITK и поэтому почти не имею опыта его использования. Моя проблема:

У меня есть два изящных изображения: одно медицинское изображение и одно двоичное изображение, представляющее интересующий объем. Я хотел бы извлечь из медицинского изображения только область объема интереса. Я хотел бы сохранить значение интенсивности этой области в многомерном массиве. До сих пор я читал изображения и маски и сохранял их значения в многомерном массиве. Теперь я могу сравнить значения пиксель за пикселем, но я надеюсь, что может быть проще?

1 ответ

Это звучит как работа для фильтра области интересов. Сначала вам нужно определить "ограничивающую область" вокруг вашей маски. Вы должны использовать итератор для этого. Если вы строите свой конвейер (reader->regionOfInterest->writer) без промежуточного Update() вызовы и потоковая передача с некоторыми форматами изображений (например, метаизображением), ваше изображение интенсивности не нужно даже полностью читать с диска.

Вы также можете быть заинтересованы в LabelGeometryImageFilter.

Другие вопросы по тегам