getting RGB from image created with imagesc
Mostrar comentarios más antiguos
Hi. I am creating am image of a matrix using imagesc.
i want to get the RGB values of every pixel in the image.
I tried using get(im,'CData'), but it gives back the matrix that created the image.
how can do it?
thanks, Ariel
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 15 de Mzo. de 2016
imagesc() does not create images - it displays them. So you already have the image. If you want it pseudocolored, look up colormap in the help - there are a variety of predefined colormaps to choose from: hot, winter, jet, parula, etc. Pick one that you like and use ind2rgb to create a pseudocolored RGB image from your gray scale image.
% Use hsv color map to create an RGB image from a gray scale image:
rgbImage = ind2gray(grayImage, hsv(256));
2 comentarios
ariel
el 16 de Mzo. de 2016
Image Analyst
el 16 de Mzo. de 2016
Yes. If you want some certain amount, specify it. Like if you want 1000 colors, say jet(1000).
Categorías
Más información sobre Color and Styling en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
