изображение за етикетиране с различни цветове

Използвам алгоритъма за етикетиране на свързани компоненти в 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