how to get a colour image while reconstruction from R,G and B component.

2 views (last 30 days)
when i try to reconstruct a colour image of size M x N, and display it using imshow command, i am getting a image in greyscale of size M x 3N. i understand the logic that 3N is because of RGB component. but how can i convert the M x 3N (greyscale image) into M x N (colour image) using matlab?
Kindly help me..!

Accepted Answer

Image Analyst
Image Analyst on 30 Mar 2015
If the individual color channel images are stitched side-by-side, then extract them and turn them into a 3D color image
leftImage = grayImage(:, 1:N);
middleImage = grayImage(:, N+1:2*N);
rightImage = grayImage(:, 2*N1:3*N);
rgbImage = cat(3, leftImage, middleImage, rightImage);

More Answers (0)

Community Treasure Hunt

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

Start Hunting!