Hi, i have question regarding to imshow a rgb image:
rect =[ ...];i=image_newC+abs(min(min(image_newC))); % i is a grayscale image
i=imcrop(i,rect);n = size(unique(reshape(i,size(i,1)*size(i,2),size(i,3))),1);rgb = ind2rgb(gray2ind(i,n),jet(n));imshow(rgb,[]); *???why output image is entirely red?*
The purpose is to convert grayscale image to rgb image, i don't know why outcome is not expected. One more thing, is i tried to show it in this way:
imshow(i,[]);colormap(jet(255));
but i don't know how to access the rgb image if i want to further perform some operations on it. Any way to store it in a variable? Sorry, i am new to Matlab.
Thanks a lot for your help.
Best Answer