Я изучаю этот пример про Unet .Речь идет о бинарной сегментации, и у меня есть несколько вопросов о коде:
что означает делать:
#preprocess the mask
mask[mask >= 2] = 0
mask[mask != 0 ] = 1
Набор данных содержит изображения "маски"состоит из трех цветов (на самом деле они называются «тримапами»).В качестве теста я попытался построить mask
до и после этого фрагмента кода, и похоже, что роль этих строк кода заключается в преобразовании mask
изображений из трехцветных в двухцветные (background: purple
и foregorund: yellow
), но я не знаю, как.
В нижней части раздела « Генераторы » есть изображение, состоящее из трех подизображений.Подизображение посередине представляет собой «черно-белую» маску.Какие строки кода выполняют преобразование цветов «маскирующих» изображений из purple/yellow
в black/white
?
Наконец, я попытался нанести msk
через кодлиния plt.imshow(msk)
, вместо того, чтобы выводить ее через plt.imshow( np.concatenate([img, msk], axis = 1))
(как сделано в коде).Но результат построения от msk
до plt.imshow(msk)
- черная картинка, почему?