2013-10-01 2 views
0

이미지가있는 경우 MATLAB에서 다음 작업을 수행하려면 어떻게해야합니까?이미지 영역에 색상 할당

  • 예를 들어 값을 갖는 픽셀을 제공하면 green?
  • 픽셀을 0으로 그대로 두십시오. 즉, 그들을 유지하는 것입니다 black.
  • 다른 모든 픽셀의 색상은 red입니다.

편집

지금 값 255와 픽셀이 흰색 것을 알고 있다면, 0는 검은 색이다. red 색을 값이 255 인 픽셀에 할당하고 다른 모든 픽셀을 색 green으로 할당하려면 어떻게해야합니까? 감사합니다

고마워요.

+0

의 중복 가능성 ([특정 픽셀을 특정 색상주기] http://stackoverflow.com/questions/19061400/giving -specific-pixels-a-certain-color) – nkjt

답변

1

당신은 컬러 맵을 만들어야합니다. 이미지를 가정
유형 uint8의, 당신은 256 색의지도를 만들 수 있습니다

myMap = repmat([1 0 0], [256,1]); % make it all red 
myMap(1,:) = 0; % make first color black 
myMap(100,:) = [0 1 0]; % green for 100 
cimg = ind2rgb(uint8im, myMap); % convert to color according to map 
+0

@ Simplicity 당신이 맞습니다. 'ind2rgb'는 입력 이미지가 맵핑 된 이미지라고 가정합니다. 'doc ind2rgb'라고 입력하면 도움이됩니다. – Shai

+0

@ Shai. 출력을 얻으려면이 경우 어떻게해야합니까? 감사합니다 – Simplicity

+0

입력이 axbxc 인 경우 출력 크기는 어떻게됩니까? – Mercury