маркировка изображения разными цветами

Я использую алгоритм маркировки подключенных компонентов в Matlab. Можно ли использовать разные цвета для разных меток при отображении вывода? (Несмотря на то, что метки имеют одинаковую интенсивность).

Пояснение:
я использовал алгоритм маркировки связанных компонентов для маркировки связанных компонентов бинарных изображений. Теперь у меня разные ярлыки. Все метки содержат пиксель одинаковой интенсивности. (Все метки имеют значение интенсивности пикселя, равное 1), и все метки отображаются одним цветом. Я хочу отображать разные метки разными цветами, чтобы легче было удалить ненужную.


person meena    schedule 30.01.2012    source источник
comment
Требуются дополнительные разъяснения...   -  person Andrey Rubshtein    schedule 30.01.2012
comment
Я использовал алгоритм маркировки связанных компонентов для маркировки связанных компонентов двоичных изображений. Теперь у меня разные ярлыки. Все метки содержат пиксель одинаковой интенсивности. (Все метки имеют значение интенсивности пикселя, равное 1), и все метки отображаются одним цветом. Я хочу отображать разные метки, используя разные цвета, чтобы мне было проще удалить ненужную... Дайте мне знать, если вам все еще нужны разъяснения по этому вопросу..   -  person meena    schedule 30.01.2012


Ответы (1)


Это легко — используйте функцию imagesc:

p = imread('peppers.png'); %Read image
b = (p(:,:,2)>100); % Thresholding by some constant threshold

Если у вас уже есть бинарное изображение, просто используйте этот раздел кода: (b — это изображение)

L = bwlabel(b); %Find components
figure();   %Create figure
imagesc(L);  %Draw the components, each in its own color.

введите здесь описание изображения

Вы также можете изменить цвета с помощью команды colormap:

 colormap(bone)

введите здесь описание изображения

Чтобы настроить цвета, определите матрицу nx3 и передайте ее в качестве входных данных для colormap.

cm = [1 0 0; 
      0 1 0; 
      0 0 1
      0 1 1 
      1 1 0
    ];
colormap(cm)
person Andrey Rubshtein    schedule 30.01.2012
comment
Я упомянул, что это бинарное изображение. У меня есть группы белых пикселей, разбросанных по изображению. Я хочу пометить эти группы разными цветами. Надеюсь, вы меня разъясните. - person meena; 30.01.2012
comment
для 3D-изображений вы также можете использовать bwlabeln - person Sam; 15.03.2016