이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
rgb2ind
RGB 이미지를 인덱스 이미지로 변환
구문
설명
예제
입력 인수
출력 인수
알고리즘
균일 양자화 —
tol
을 지정하는 경우rgb2ind
는 균일 양자화를 사용하여 이미지를 변환합니다. 균일 양자화는 RGB 색 큐브를 길이tol
의 작은 큐브로 자릅니다. 예를 들어,tol
에 0.1을 지정하면 큐브 모서리는 RGB 큐브 길이의 1/10입니다. 전체 작은 큐브 개수는 다음과 같습니다.t = (floor(1/tol)+1)^3
각 큐브는 출력 이미지에서 한 가지 색을 나타냅니다. 따라서, 컬러맵의 최대 길이는
t
입니다.rgb2ind
는 입력 이미지에 나타나지 않는 색은 제외하므로, 실제 컬러맵은t
보다 작을 수 있습니다.최소 분산 양자화 —
Q
를 지정하는 경우rgb2ind
는 최소 분산 양자화를 사용합니다. 최소 분산 양자화는 이미지에 색이 분산된 방식에 따라, RGB 색 큐브를 다양한 크기의 작은 상자(큐브일 필요는 없음)로 자릅니다. 입력 이미지가 실제로 지정한 것보다 더 적은 수의 색을 사용하는 경우, 출력 컬러맵도 작아집니다.역 컬러맵 — 입력 컬러맵
inmap
을 지정하는 경우rgb2ind
는 컬러맵 매핑을 사용합니다. 역 컬러맵 알고리즘은 지정한 컬러맵을 색 구성요소당 32개의 수준으로 양자화합니다. 그런 다음, 입력 이미지의 각 픽셀에 대해 양자화된 컬러맵에서 가장 근접한 색을 찾습니다.
참고 문헌
[1] Spencer W. Thomas, "Efficient Inverse Color Map Computation", Graphics Gems II, (ed. James Arvo), Academic Press: Boston. 1991. (includes source code)
버전 내역
R2006a 이전에 개발됨