how to find out the indexed matrix of an image?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I find out color map and color data of an image.. but how find an index matrix from an color data
color data contains mxn pixels
color map contains RGB colors
index matrix consist of all the colors in an image it like 8,16,64... any number
[cdata cmap]=imread('');
[r c]=size(cmap);
colormap=cmap(1:r,:); %store the colormap
position=colormap;
2 Kommentare
Walter Roberson
am 18 Okt. 2013
Do not use "colormap" as a variable name. "colormap" is the name of the function that changes the active color map.
Antworten (1)
Walter Roberson
am 18 Okt. 2013
In the above code, your variable "cdata" is the indexed matrix.
If you want the truecolor image implied by your "cdata" and "cmap", then you can use
ind2rgb(cdata, cmap)
2 Kommentare
Walter Roberson
am 18 Okt. 2013
length(unique(YourArray(:)))
Like that? The number actually used?
Or do you mean
size(cmap, 1)
which is the number of entries in the assigned colormap even if some of the entries of the map are unused.
Siehe auch
Kategorien
Mehr zu Colormaps finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!