Filter löschen
Filter löschen

Stitching three channels of an image

1 Ansicht (letzte 30 Tage)
Sneha
Sneha am 12 Dez. 2017
Beantwortet: Rik am 12 Dez. 2017
i need to stitch the three components red blue and green of an rgb image P to form a gray image PS. At first i separate the three channels as Rp, Gp, and Bp using the code " Rp = image(:,:,1);". Now how can i stitch those three?

Akzeptierte Antwort

Rik
Rik am 12 Dez. 2017
In Matlab (and some other languages) this is referred to as concatenation, for which you can use the function cat.
Rp=image(:,:,1);
Gp=image(:,:,2);
Bp=image(:,:,3);
%code that changes Rp, Gp and Bp
%
image2=cat(3,Rp,Gp,Bp);
alternatively:
Rp=image(:,:,1);
Gp=image(:,:,2);
Bp=image(:,:,3);
%code that changes Rp, Gp and Bp
%
image2=image;%create a copy
image2(:,:,1)=Rp;
image2(:,:,2)=Gp;
image2(:,:,3)=Bp;

Weitere Antworten (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by