how to form the final image from red green and blue channels

i have extracted the red green and blue channels from the image and had done different operations on it. now i want to form the final image from the different channels of the original image.

Answers (1)

Dear Abira,
You can contract the channels by using the MATLAB function cat.
Below you find a small example how this can be implemented.
% Read any image you like
rgbImage = imread('board.jpg');
% Display this image
subplot(1, 2, 1);
imshow(rgbImage);
title('Original RGB Image');
% Maximize figure
set(gcf, 'Position', get(0, 'ScreenSize'));
% Split into color bands.
redBand = rgbImage(:,:, 1);
greenBand = rgbImage(:,:, 2);
blueBand = rgbImage(:,:, 3);
% Display image after contracting the colour bands again
subplot(1, 2, 2);
im = cat(3,redBand,greenBand,blueBand);
imshow(im);
title('Blue Objects');
Good luck! Christiaan

This question is closed.

Asked:

on 31 Mar 2015

Closed:

on 20 Aug 2021

Community Treasure Hunt

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

Start Hunting!