label2rgb
레이블 행렬을 RGB 영상으로 변환
구문
설명
을 사용하면 함수가 RGB 영상 대신에 고유 색 목록을 반환하도록 지정할 수 있습니다.RGB
= label2rgb(___,"OutputFormat",outputFormat
)
예제
색을 사용하여 레이블 행렬의 요소 강조 표시하기
영상을 읽어 들인 후 표시합니다.
I = imread('rice.png');
imshow(I)
영상에서 레이블 행렬을 만듭니다.
BW = imbinarize(I); CC = bwconncomp(BW); L = labelmatrix(CC);
디폴트 설정을 사용하여 레이블 행렬을 RGB 영상으로 변환합니다.
RGB = label2rgb(L); figure imshow(RGB)
선택적 파라미터를 지정하여 레이블 행렬을 RGB 영상으로 변환합니다. 이 예제에서는 'spring'
컬러맵을 사용하고, 배경 픽셀을 녹청색으로 설정하며, 레이블에 할당하는 색을 무작위로 선택합니다.
RGB2 = label2rgb(L,'spring','c','shuffle'); figure imshow(RGB2)
입력 인수
L
— 레이블 영상
음이 아닌 정수로 구성된 행렬 | categorical형 행렬
인접 영역의 레이블 영상으로, 다음 중 하나로 지정됩니다.
음이 아닌 정수로 구성된 행렬.
0
으로 레이블이 지정된 픽셀은 배경입니다.1
로 레이블이 지정된 픽셀이 첫 번째 객체가 되고,2
로 레이블이 지정된 픽셀이 두 번째 객체가 되는 방식입니다.watershed
또는labelmatrix
와 같은 레이블 지정 함수에서 숫자형 레이블 영상을 얻을 수 있습니다.categorical형 행렬.
데이터형: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| categorical
cmap
— 컬러맵
"jet"
(디폴트 값) | c×3 행렬 | 컬러맵 함수 | 핸들
생성된 컬러 영상 RGB
에 사용되는 컬러맵으로, 다음 중 하나로 지정됩니다.
값 | 설명 |
---|---|
double 데이터형의 c×3 행렬 | 각각이 RGB 3색인 c개의 색을 지정하는 컬러맵 행렬입니다. c는 레이블 행렬 c가 numlabels보다 크면 |
컬러맵 함수 |
|
컬러맵 핸들 |
|
zerocolor
— 채우기 색
[1 1 1]
(흰색) (디폴트 값) | 요소를 3개 가진 벡터 | "b"
| "c"
| "g"
채우기 색으로, 숫자형 레이블 영상의 경우 다음 색 약어 중 하나로 지정되거나 RGB 3색을 나타내는 요소를 3개 가진 벡터로 지정됩니다. label2rgb
는 숫자형 레이블 영상에는 채우기 색을 레이블 0
에 적용하고, categorical형 레이블 영상에는 레이블 <undefined>
에 적용합니다.
값 | 색 |
---|---|
"b" | 파란색 |
"c" | 녹청색 |
"g" | 녹색 |
"k" | 검은색 |
"m" | 자홍색 |
"r" | 빨간색 |
"w" | 흰색 |
"y" | 노란색 |
order
— 색 순서
"noshuffle"
(디폴트 값) | "shuffle"
색 순서로, "noshuffle"
또는 "shuffle"
로 지정됩니다. "noshuffle"
순서는 컬러맵 색을 숫자순으로 레이블 행렬 영역에 정렬합니다. "shuffle"
순서는 컬러맵 색을 의사 무작위 방식으로 할당합니다.
출력 인수
RGB
— RGB 데이터
숫자형 행렬
RGB 데이터로, 숫자형 행렬로 반환됩니다.
데이터형: uint8
확장 기능
C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
사용법 관련 참고 및 제한 사항:
label2rgb
함수는 C 코드 생성을 지원합니다(MATLAB Coder™가 필요함). 자세한 내용은 Code Generation for Image Processing 항목을 참조하십시오.데이터형이 categorical형인 입력 레이블 영상은 지원되지 않습니다.
표준 구문
RGB = label2rgb(L,cmap,zerocolor,order)
를 사용할 때 최상의 결과를 얻으려면 코드 생성 시 다음과 같이 하십시오.최소 두 개의 입력 인수, 즉 레이블 행렬
L
과 컬러맵 행렬cmap
을 제출합니다.cmap
이double
데이터형의 c×3 행렬이어야 합니다. MATLAB 컬러맵 함수의 이름이나 컬러맵 함수의 함수 핸들은 지정할 수 없습니다.배경색
zerocolor
를 영역 중 하나와 동일한 색으로 설정할 경우label2rgb
에서 경고가 발생되지 않습니다.order
에 대한 값을 제공하는 경우 값은"noshuffle"
이어야 합니다.
GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.
사용법 관련 참고 및 제한 사항:
데이터형이 categorical형인 입력 레이블 영상은 지원되지 않습니다.
표준 구문
RGB = label2rgb(L,cmap,zerocolor,order)
를 사용할 때 최상의 결과를 얻으려면 코드 생성 시 다음과 같이 하십시오.최소 두 개의 입력 인수, 즉 레이블 행렬
L
과 컬러맵 행렬cmap
을 제출합니다.cmap
이double
데이터형의 c×3 행렬이어야 합니다. MATLAB 컬러맵 함수의 이름이나 컬러맵 함수의 함수 핸들은 지정할 수 없습니다.배경색
zerocolor
를 영역 중 하나와 동일한 색으로 설정할 경우label2rgb
에서 경고가 발생되지 않습니다.order
에 대한 값을 제공하는 경우 값은"noshuffle"
이어야 합니다.
스레드 기반 환경
MATLAB®의 backgroundPool
을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool
을 사용해 코드 실행 속도를 높일 수 있습니다.
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
버전 내역
R2006a 이전에 개발됨R2022b: GPU Coder를 사용하여 CUDA 코드 생성
이제 label2rgb
함수는 최적화된 CUDA® 코드 생성을 지원합니다(GPU Coder™가 필요함).
R2021b: 스레드 기반 환경 지원
label2rgb
함수는 이제 스레드 기반 환경을 지원합니다.
참고 항목
bwconncomp
| bwlabel
| bwlabeln
| colormap
| ismember
| labelmatrix
| watershed
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)