MATLAB: How to change image background to red

image processingImage Processing Toolbox

I have an image with black background, which I got from imfreehand function. I want to change that black background to red. Following is link for image.

Best Answer

background = grayImage == 0; % Find black pixels.
redChannel = grayImage;
redChannel(background) = 255; % Set black pixels to max value.
% Create true color image.
rgbImage = cat(3, redChannel, grayImage, grayImage);
imshow(rgbImage); % Display it.