Маскирование MRI в Python

#python #tensorflow #anaconda #mask #image-segmentation

#python #tensorflow #анаконда #маска #сегментация изображения

Вопрос:

У меня есть два изображения, одно из которых является двоичным dicom / nifti, а другое — оригинальным dicom / nifti, как я могу замаскировать двоичный файл на оригинале и получить замаскированный вывод из исходного изображения. рисунок 1 является двоичным, рисунок 2 является оригинальным, а рисунок 3 — это образец вывода, который мне нужен.

двоичная маска

1

оригинал

2

желаемый результат, который мне нужен

3

Ответ №1:

вы можете использовать

masked_img = cv2.bitwise_and(маска,исходный_img)

чтобы получить замаскированный вывод. ваша маска и orginal_img должны быть одинакового размера!!

(если это работает для вас, пожалуйста, проголосуйте)

Комментарии:

1. Спасибо, Махди Аббаси за ваш ответ. не могли бы вы сказать мне еще одну вещь, когда я пытаюсь сохранить его с помощью nib.save (masked_img, ‘main.nii’), он выдает эту ошибку AttributeError: объект ‘numpy.ndarray’ не имеет атрибута ‘to_filename’

2. простое умножение дает лучшие результаты, такие как masked_img = mask*orginal_img

3. @Elliot Я не работал с nib. вы можете сохранить свое изображение с помощью cv2.imwrite(‘img.jpg ‘, img).