labeloverlay
2차원 영상에 레이블 행렬 영역 겹치기
설명
예제
컬러 영상 위에 분할 시각화하기
영상을 읽어 들인 다음, superpixels
함수를 사용하여 분할합니다.
A = imread('kobi.png');
[L,N] = superpixels(A,20);
원래 영상에 분할 결과를 혼합합니다. 혼합 영상을 표시합니다.
B = labeloverlay(A,L); imshow(B)
회색조 영상 위에 이진 마스크 시각화하기
회색조 영상을 읽어 들인 후 이를 표시합니다.
A = imread('coins.png');
imshow(A)
이진화를 사용하여 마스크를 만듭니다.
t = graythresh(A); BW = imbinarize(A,t); imshow(BW)
원래 영상에 마스크를 혼합합니다. 혼합 영상을 표시합니다.
B = labeloverlay(A,BW); imshow(B)
영상에 categorical형 레이블 시각화하기
회색조 영상을 읽어 들입니다.
A = imread('coins.png');
이진화를 사용하여 마스크를 만듭니다.
BW = imbinarize(A);
영상 내용에 기반하여 categorical형 레이블을 만듭니다.
stringArray = repmat("table",size(BW)); stringArray(BW) = "coin"; categoricalSegmentation = categorical(stringArray);
원래 영상에 categorical형 레이블을 혼합합니다. 혼합 영상을 표시합니다.
B = labeloverlay(A,categoricalSegmentation); imshow(B)
원래 영상에 범주 분할의 한 레이블을 혼합합니다. 컬러맵을 변경하고 레이블의 불투명도를 높여 결과를 표시합니다.
figure C = labeloverlay(A,categoricalSegmentation,'IncludedLabels',"coin", ... 'Colormap','autumn','Transparency',0.25); imshow(C)
입력 인수
A
— 입력 영상
2차원 회색조 영상 | 2차원 컬러 영상
입력 영상으로, 2차원 회색조 영상 또는 컬러 영상으로 지정됩니다.
데이터형: single
| double
| int8
| int16
| uint8
| uint16
L
— 레이블
음이 아닌 정수로 구성된 행렬
레이블로, 음이 아닌 정수로 구성된 행렬로 지정됩니다.
데이터형: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
BW
— 마스크
논리형 행렬
마스크로, 논리형 행렬로 지정됩니다.
데이터형: logical
C
— 범주 레이블
categorical형 행렬
범주 레이블로, categorical
행렬로 지정됩니다.
데이터형: categorical
이름-값 인수
선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN
으로 지정합니다. 여기서 Name
은 인수 이름이고 Value
는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.
R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name
을 따옴표로 묶으십시오.
예: 'Colormap','hot'
은 'hot'
컬러맵의 색으로 레이블을 표시합니다.
Colormap
— 컬러맵
'jet'
(디폴트 값) | l×3 컬러맵 | string형 | 문자형 벡터
컬러맵으로, 'Colormap'
과 함께 다음 값 중 하나가 쉼표로 구분되어 지정됩니다.
예: [0.2, 0.1, 0.5; 0.1, 0.5, 0.8]
예: 'hot'
데이터형: single
| double
| char
| string
IncludedLabels
— 표시할 레이블
정수 | 정수로 구성된 벡터 | string형 | string형으로 구성된 벡터
혼합 영상에 표시할 레이블로, 'IncludedLabels'
와 함께 다음 중 하나가 쉼표로 구분되어 지정됩니다.
[0, max(L(:))]
범위의 정수 또는 정수로 구성된 벡터. 기본적으로labeloverlay
는 0이 아닌 레이블을 모두 표시합니다.categorical형 행렬
C
의 레이블에 해당하는 string형, 또는 string형으로 구성된 벡터. 기본적으로labeloverlay
는 정의된 categorical형 레이블을 모두 표시합니다.
벡터에 포함되지 않는 모든 레이블은 배경으로 간주됩니다. 예를 들어 벡터 [1,3,4]
에서 값 2는 레이블로 존재한 경우 배경으로 간주됩니다.
예: [1,3,4]
예: ["flower","stem"]
데이터형: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| string
Transparency
— 투명도
0.5
(디폴트 값) | [0, 1] 범위의 숫자
표시된 레이블의 투명도로, 'Transparency'
와 함께 [0, 1] 범위의 숫자가 쉼표로 구분되어 지정됩니다.
값이
0
이면 컬러 레이블이 완전히 불투명해집니다.값이
1
이면 컬러 레이블이 완전히 투명해집니다.
데이터형: single
| double
버전 내역
R2017b에 개발됨
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)