MATLAB: I wanted to display binary image in blue color….

binary imageduplicate post requiring merging

i wanted to display binary image in blue color… the code i worked with is…
global image
I= im2bw(image);
axes(handles.axes4);
imshow(I)
colormap([0 0 1; 1 1 1])
axis equal;axis off;
the pblm i'm facing is.. when i execute this code it is coming corectly, but it is altering the other images in axes1,2,3 also to blue color…. i want only axes4 image to be displayed in blue color….
why is it coming like that….what shud i do???please reply….
[EDITED, code formatted, Jan]

Best Answer

blankImage = zeros(size(binaryImage));
rgbImage = cat(3, blankImage , blankImage , binaryImage);
DON'T use image as the name of your variable because it's a built-in function name!!!