hi, if i have 3 image can i extract one color channel from image (red channel from image 1, green channel from image 2, blue channel from image 3) and merge them in new image?

 Réponse acceptée

Amit
Amit le 4 Avr 2018
Modifié(e) : KSSV le 4 Avr 2018

0 votes

Yes you can do this as:
im1= imread('image1.jpg');
im2= imread('image2.jpg');
im3= imread('image3.jpg');
r = im1(:,:,1);
g = im2(:,:,2);
b = im3(:,:,3);
NewImage = cat(3,r,g,b);
imshow(NewImage)

Plus de réponses (1)

KSSV
KSSV le 4 Avr 2018
Modifié(e) : KSSV le 4 Avr 2018

0 votes

I1 = imread('image1') ;
I2 = imread('image2') ;
I3 = imread('image3') ;
R = I1(:,:,1) ;
[nx,ny] = size(R) ;
G = imresize(I2(:,:,2),[nx,ny]) ; % in case if the dimensions are different
B = imresize(I3(:,:,3),[nx,ny]) ;
I = cat(3,R,G,B) ;
imshow(I)

1 commentaire

mohammed abdul wadood
mohammed abdul wadood le 4 Avr 2018
Thank you for help, I am very Thankful for this.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by