2011-12-23 7 views
1

그냥 MATLAB Project를 사용해보십시오. 나는 빨강, 녹색 및 파랑 색을 분리하는 데 사용했습니다. 이 제 기능입니다 :MATLAB을 사용하여 이미지 색상을 구분하십시오

function x = colorsep(b) % 
n = 256; % color is from 0->255, so it has 256 
a = imread('peppers.png'); 


b=im2uint8(a); 
x=figure; % create picture to put the image 


subplot(2,2,1); %(2 rows, 2column, cell ti 1) 
imshow(b),title('Full Color'); 


colorlist = {'Red','Green','Blue'}; 


gr = 0:1/(n-1):1; 


for k=1:3 

    cMap = zeros(n,3); 
    cMap(:,k) = gr; 
    subplot(2,2,k+1); 
    imshow(ind2rgb(b(:,:,k),cMap)); %ind2r = index to rgb 
    title(colorlist{k}); 
end 
end  

이제 내가 무엇을 할 것인가, 세 가지 색상 (핑크, 옐로우, 오렌지)을 분리하고 싶어? 누구든지 이것에 대해 알고 있습니까? 정말 고마워.

+0

추천없이 다운 투표 해 주셔서 감사합니다. – Nothing

+0

정확하게, 세 가지 색상을 "분리"한다는 것은 무엇을 의미합니까? – Predictor

답변

4

질문이 잘못되었습니다. 컴퓨터에서 이미지는

  • 녹색
  • 블루

    • 레드 3 색 채널로 구성 여기서 뭐하는거야 여기에 해당하는 색상 맵으로, 단일 채널을 보이고있다. 그런데 은 컬러 맵은 unnessecary, 당신은 다른 색상 공간을 구분합니다

      function colorsep() % 
          a = imread('peppers.png'); 
          colorlist = {'R','G','B'};  
          subplot(2,2,1); 
          imshow(a); 
          for k=1:3 
           subplot(2,2,k+1); 
           imshow(a(:,:,k)); 
           title(colorlist{k}); 
          end 
      end 
      

      enter image description here

      , 처음으로 변환해야하는 (자연)처럼 표시 할 수 있습니다 LAB과 같은 다른 색상 공간을 선택하고 채널을 따로 표시하십시오.

      "분홍색", "노랑"개체를 모두 찾으려면 조각화를 수행하고 개체의 색을 확인해야합니다.

      정확히 무엇을 원하는지 명확히하십시오.

  • 관련 문제