#python #tensorflow #anaconda #mask #image-segmentation
#python #tensorflow #анаконда #маска #сегментация изображения
Вопрос:
У меня есть два изображения, одно из которых является двоичным dicom / nifti, а другое — оригинальным dicom / nifti, как я могу замаскировать двоичный файл на оригинале и получить замаскированный вывод из исходного изображения. рисунок 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).