image_RGB = cat(2,final_red,final_green,final_blue)
can anyone suggest me that this code is correct for combining RGB components for getting full image
as soon as possible
IMPORTANT NOTE: MATLAB is case sensitive. redchannel is different than redChannel.
It looks like you've taken code I've posted many times and tried to adapt it:
% Extract the individual red, green, and blue color channels. redChannel = rgbImage(:, :, 1); greenChannel = rgbImage(:, :, 2); blueChannel = rgbImage(:, :, 3);
% Recombine separate color channels into an RGB image. rgbImage = cat(3, redChannel, greenChannel, blueChannel);
I call them "channels" because that is the terminology Photoshop uses. You have to change the name of the arrays from redChannel to what yours are called. After you split apart your color channels and reprocessed them you have final_red. This, NOT redChannel, is what you need to use. You also need to not change from dimension 3 (which I had) to dimension 2. So the final code would be
% Recombine separate color channels into an RGB image. rgbImage = cat(3, final_red,final_green,final_blue);
Hi, You don't want to concatenate along the column dimension. An RGB image has 3 dimensions. You want to concatenate along the 3rd dimension.
imdata = imread('ngc6543a.jpg'); RC = imdata(:,:,1); GC = imdata(:,:,2); BC = imdata(:,:,3); im = cat(3,RC,GC,BC); isequal(imdata,im) imshow(im)
display image in three color red&green&blue
a=imread('autumn.tif'); a1=a; a1(:,:,2)=0; a1(:,:,3)=0; subplot(3,1,1) imshow(a1) a2=a; a2(:,:,1)=0; a2(:,:,3)=0; subplot(3,1,2) imshow(a2) a3=a; a3(:,:,1)=0; a3(:,:,2)=0; subplot(3,1,3) imshow(a3)
Play games and win prizes!Learn more