필터 지우기
필터 지우기

separate colors of image

조회 수: 13 (최근 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
  댓글 수: 2
PK
PK 2016년 10월 8일
thanks a lot!
PK
PK 2016년 10월 8일
Please again me with image file.

댓글을 달려면 로그인하십시오.

추가 답변 (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.

태그

Community Treasure Hunt

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

Start Hunting!

Translated by