Filter löschen
Filter löschen

merge image using matlab

18 Ansichten (letzte 30 Tage)
mohammed abdul wadood
mohammed abdul wadood am 4 Apr. 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?

Akzeptierte Antwort

Amit
Amit am 4 Apr. 2018
Bearbeitet: KSSV am 4 Apr. 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)

Weitere Antworten (1)

KSSV
KSSV am 4 Apr. 2018
Bearbeitet: KSSV am 4 Apr. 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 Kommentar
mohammed abdul wadood
mohammed abdul wadood am 4 Apr. 2018
Thank you for help, I am very Thankful for this.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Convert Image Type finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by