Is it possible to create a colormap of an "image"?

3 views (last 30 days)
Hello, Is it possible to create a colormap of a rgb image for using colorization other grayscale images with that image's colormap please?
Here is the code i've used. I was able to take colormap of the image but, it does not work for another images it colorizes other images just like a rainbow:
RGB = imread('image.jpg');
[X,map] = rgb2ind(RGB,65536);
figure, image(X), colormap(map)
axis off
axis image
alinancmap1 = get(gcf,'Colormap');
save('YeniColormap1','alinancmap1')
Thanks for your answers. Respectfully Yours, abarairenji

Accepted Answer

Image Analyst
Image Analyst on 21 Jul 2012
No that won't work. There is no relation between the gray level and the color that objects should be in the color version of the image. A certain gray level could be any of millions of different colors, so if you just pick one arbitrarily (based on another image), of course it won't look right. You can color match two RGB image ( http://www.eyemaginary.com/Portfolio/ColorHistogramWarp.html) but you can't make all gray scale images in the world look like their original true color source image based on the color map of one RGB image.
  1 Comment
Abarairenji
Abarairenji on 21 Jul 2012
I got it thanks. So we cannot take a colormap of a rgb image and use it for all other grayscale images

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!