splitcv

Splits an image into RGB/RGBA channels.

Syntax

[r, g, b] = splitcv(cvhandle)

[r, g, b, a] = splitcv(cvhandle)

Inputs

cvhandle
Handle of a color image.
Type: integer

Outputs

r
Handle of the single channel image representing the red channel data.
Type: integer
g
Handle of the single channel image representing the green channel data.
Type: integer
b
Handle of the single channel image representing the blue channel data.
Type: integer
a
Handle of the single channel image representing the alpha channel data, if applicable.
Type: integer

Example

Split an image into RGB channels and create one image with each of these channels:
%Read image
img = imreadcv('RGBchannels.jpg',1);
figure(1);
imshowcv(img);

[blue, green, red] = splitcv(img);

figure(2);
imshowcv(blue);

figure(3);
imshowcv(red);

figure(4);
imshowcv(green);
Figure 1. Input image


Figure 2. Blue channel


Figure 3. Red channel


Figure 4. Green channel


Split an image into RGB channels and display only the red one:
cvhandle = imreadcv('bird2.jpg');
[r, g, b] = splitcv(cvhandle);
imshowcv(r);
Figure 5. Input image 1


Figure 6. Input image 1 modified