separate colors of image

10 次查看(过去 30 天)
PK
PK 2016-10-8
评论: PK 2016-10-8
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.

采纳的回答

Guillaume
Guillaume 2016-10-8
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

更多回答(1 个)

Massimo Zanetti
Massimo Zanetti 2016-10-8
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.

类别

Help CenterFile Exchange 中查找有关 Images 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by