Extract label colors from label2rgb

4 visualizaciones (últimos 30 días)
Veena Chatti
Veena Chatti el 5 de Oct. de 2020
Editada: Veena Chatti el 6 de Oct. de 2020
Hi!
I'm using label2rgb to label ~200-250 objects with watershed.
Here is my code:
labeledL = label2rgb(L,'turbo', [1 1 1], 'shuffle');
How can I extract the specific colors that were assigned to each object by the watershed? The aim is to get a 250x4 double that contains this information, with one column being the labels, and the three other columns containing the corresponding color values.
I would greatly appreciate your tips! Thanks!

Respuesta aceptada

Veena Chatti
Veena Chatti el 6 de Oct. de 2020
Editada: Veena Chatti el 6 de Oct. de 2020
I figured out one way:
colors = NaN(max(LL(:)),4);
for i = 1:max(LL(:)) % LL is my labelmatrix
[r,c] = find(LL==i,1)
colors(i,1) = i;
colors(i,2) = RGB(r,c,1) % RGB contains the colors generated by 'turbo' and 'shuffle'
colors(i,3) = RGB(r,c,2)
colors(i,4) = RGB(r,c,3)
end

Más respuestas (0)

Categorías

Más información sobre Colormaps en Help Center y File Exchange.

Productos


Versión

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by