2016-07-12 3 views
0

MATLAB 2015를 사용하고 있습니다. 이미지 색상 수를 줄이려고합니다. RGB 이미지는 k- 평균 알고리즘을 사용하여 세분화됩니다. 그러면 평균 색상이 내가 가지고있는 색상으로 바뀝니다. [255, 255, 255,MATLAB에서 내 색상 표와 적절한 색상을 바꾸는 방법은 무엇입니까?

옐로우 - -

색상이

블랙 (10)이며, [0, 255, 255]

오렌지 - [255, 128, 0]

화이트 - [255, 255, 255,

핑크 - [255, 153, 255,

LAV 청산 - [120, 102, 255,

갈색 - [153, 51, 0]

녹색 - [0, 255, 0,

블루 - [0, 0, 255 ],

빨강 - [255, 0, 0].

이미지 클러스터링에 성공했습니다. 클러스터 된 이미지는 가장 가까운 색으로 바꿔야합니다. 클러스터링 후 어떻게 색을 바꿀 수 있습니까?

+1

참조 : http://stackoverflow.com/questions/29889707/displaying-kmean-result-with-specific-colors-to-specific-clusters – beaker

답변

0

MATLAB로 길 찾기에 성공하지 못하는 경우 대부분의 Linux 배포판에 설치된 ImageMagick을 사용하여 명령 줄에서 이미지의 색상을 다시 매핑 할 수 있으며 OSX 및 Windows에서도 사용할 수 있습니다.

먼저 팔레트의 색상 견본을 만듭니다. 다음과 같습니다

convert xc:black   xc:yellow    xc:"rgb(255,128,0)" \ 
     xc:white   xc:"rgb(255,153,255)" xc:"rgb(120,102,255)" \ 
     xc:"rgb(153,51,0)" xc:lime xc:blue  xc:red    \ 
     +append colormap.png 

이 (확대) : 당신은 한 번만 분명히이 작업을 수행 할 필요가

enter image description here

을 지금,이 colorwheel 같은 이미지가 (colorwheel.png)를 가정하자 :

enter image description here

팔레트를 적용하려는 경우 (예 : 팔레트를 적용하려는 경우) 당신의 견본에이 도움이된다면

convert colorwheel.png +dither -remap colormap.png result.png 

enter image description here