separate colors of image

9 views (last 30 days)
PK
PK on 8 Oct 2016
Commented: PK on 8 Oct 2016
I want to extract red part and green part of attached image. I want to extract Red part is to one image and green part is to next image. Please help me.

Accepted Answer

Guillaume
Guillaume on 8 Oct 2016
Have you tried using the Color thresholder app?
I wouldn't perform the separation in RGB. HSV or Lab are probably more suitable.
I get reasonable results with:
img = imread('three_rose.jpg');
hsvimg = rgb2hsv(img);
huemin = 0.03; huemax = 0.945;
huemask = hsvimg(:, :, 1) < 0.03 | hsvimg(:, :, 1) > 0.945; %filter on hue
roses = hsvimg;
roses(repmat(~humask, [1 1 3]) = 0; %set anything not red to black
imshow(hsv2rgb(roses)) %display after converting back to rgb
  2 Comments
PK
PK on 8 Oct 2016
thanks a lot!
PK
PK on 8 Oct 2016
Please again me with image file.

Sign in to comment.

More Answers (1)

Massimo Zanetti
Massimo Zanetti on 8 Oct 2016
Here is an example with a default matlab image to extract color bands:
IMG=imread('peppers.png');
RED=IMG(:,:,1);
GREEN=IMG(:,:,2);
BLUE=IMG(:,:,3);
If this answer helped you, please accept it.

Categories

Find more on Images in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!