Matlab 2017: в помеченном двоичном изображении заполните капли разными цветами - PullRequest
0 голосов
/ 25 мая 2020

У меня есть помеченное двоичное изображение с несколькими каплями. Я хочу заполнить помеченные капли определенными мной цветами. Например: как показано на изображении, капли меток 2,4 и 8, я хочу, чтобы они были залиты зеленым цветом. Точно так же капли меток 5,6 и 11, я хочу, чтобы они были залиты красным цветом. Остальные капли должны быть залиты синим цветом. Я знаю о команде label2rgb, но не знаю, как сделать эту заливку цветом с помощью label2rgb.

Как это сделать? Я использую Matlab 2017.

enter image description here

1 Ответ

1 голос
/ 26 мая 2020
numlabels = max(L(:));
blue=[0,0,1];
red=[1,0,0];
green=[0,1,0];
cmap=repmat(blue, [numlabels, 1]); % create color map, default color is blue
cmap([2,4,8], :)=repmat(green, [3,1]); % change  color map to green for label 2,4,8
cmap([5,6,11], :)=repmat(red, [3,1]);  % change  color map to red for label 5,6,11
RGB2 = label2rgb(L,cmap,'k'); % 'k' is black background color, see help
imshow(RGB2)
...