merge image using matlab

8 vues (au cours des 30 derniers jours)
mohammed abdul wadood
mohammed abdul wadood le 4 Avr 2018
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
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)
  1 commentaire
mohammed abdul wadood
mohammed abdul wadood le 4 Avr 2018
Thanks, thanks a lot

Connectez-vous pour commenter.

Plus de réponses (1)

KSSV
KSSV le 4 Avr 2018
Modifié(e) : KSSV le 4 Avr 2018
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