Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

matlab code to make a background of color image a uniform background?

Asked by ARUN SAI on 21 May 2013

matlab code to make a background of color image mandi.tif which is in matlab , with uniform background?

0 Comments

ARUN SAI

Tags

2 Answers

Answer by Image Analyst on 21 May 2013

Use imfreehand() to identify the foreground and background. You'll have a binary image that specifies this. Then just assign the color to the background.

% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
% Now call imfreehand and create binary image of background.
% Assign background color to background.
redChannel(backgroundImage) = desiredRedValueOfBackground;
greendChannel(backgroundImage) = desiredGreenValueOfBackground;
blueChannel(backgroundImage) = desiredBlueValueOfBackground;
newRGBImage = cat(3, redChannel, greenChannel, blueChannel);
imshow(newRGBImage);

3 Comments

ARUN SAI on 22 May 2013

i want code with some image as a example.

Image Analyst on 22 May 2013

You must learn how to use imread() and imshow() - they will be indispensible to you.

rgbImage = imread('peppers.png');
imshow(rgbImage);

Search Answers for imfreehand - I've posted my demo many times before. Then mark my answer as "Accepted".

Image Analyst on 22 May 2013

I don't understand what your "Answer" meant.

Image Analyst
Answer by ARUN SAI on 22 May 2013

no i want code for color image with uniform background and add noise ie, white spot

0 Comments

ARUN SAI

Contact us