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

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

Answers (1)

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);

4 Comments

i want code with some image as a example.
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".
no i want code for color image with uniform background and add noise ie, white spot
I don't understand what your "Answer" meant.

Sign in to comment.

Asked:

on 21 May 2013

Moved:

DGM
on 29 Dec 2023

Community Treasure Hunt

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

Start Hunting!