returning the indexes of an image displayed with a specific colormap
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
hi, does anyone know hot to get the numeric indexes of a displayed image with a specific user defined colormap???
for example imagesc(IMAGE) colormap(user_colormap)
displays an image mapped into the colormap....and I want the numeric representation of the displayed image.
5 Kommentare
Sean de Wolski
am 14 Aug. 2012
That's what IMAGE is.... It's just a 2d matrix of indices into the colormap.
Akzeptierte Antwort
Matt Fig
am 14 Aug. 2012
Bearbeitet: Matt Fig
am 14 Aug. 2012
If I understand you correctly, you want (for example):
A = rand(4);
C = [0 0 0;.5 .5 .5;1 1 1];
imagesc(A);
colormap(C);
% idx = interp1([0 .5 1],[0 .5 1],A,'nearest')
idx = ceil(A*size(C,1))
7 Kommentare
Matt Fig
am 14 Aug. 2012
I don't know what you mean by holding with zeros. But the reshape function does pretty much what the name indicates. Take a look:
X = [1 0 2 0 3 0 4 0 5 0 6 0]
reshape(X,4,3)
reshape(X,3,4)
reshape(X,6,2)
reshape(X,2,6)
reshape(X,12,1)
Weitere Antworten (0)
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!