separate colors of image

8 vues (au cours des 30 derniers jours)
PK
PK le 8 Oct 2016
Commenté : PK le 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.

Réponse acceptée

Guillaume
Guillaume le 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 commentaires
PK
PK le 8 Oct 2016
thanks a lot!
PK
PK le 8 Oct 2016
Please again me with image file.

Connectez-vous pour commenter.

Plus de réponses (1)

Massimo Zanetti
Massimo Zanetti le 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.

Catégories

En savoir plus sur Images dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by