Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

im2bw

임계값을 기준으로 영상을 이진 영상으로 변환

im2bw는 권장되지 않습니다. imbinarize를 대신 사용하십시오. 자세한 내용은 호환성 관련 고려 사항 항목을 참조하십시오.

설명

예제

BW = im2bw(I,level)은 입력 영상에서 휘도가 level보다 큰 모든 픽셀은 값 1(흰색)로 바꾸고 그 외 모든 픽셀은 값 0(검은색)으로 바꾸어 회색조 영상 I를 이진 영상 BW로 변환합니다.

이 범위는 영상의 클래스에 가능한 신호 레벨에 따라 다릅니다. 따라서 level0.5는 해당 클래스의 최솟값과 최댓값 중간의 명암 값에 해당합니다.

BW = im2bw(X,cmap,level)은 컬러맵 cmap을 갖는 인덱스 영상 X를 이진 영상으로 변환합니다.

BW = im2bw(RGB,level)은 트루컬러 영상 RGB를 이진 영상으로 변환합니다.

예제

모두 축소

load trees
BW = im2bw(X,map,0.4);
imshow(X,map), figure, imshow(BW)

Figure contains an axes. The axes contains an object of type image.

Figure contains an axes. The axes contains an object of type image.

입력 인수

모두 축소

2차원 회색조 영상으로, m×n 숫자형 행렬로 지정됩니다.

데이터형: single | double | int16 | uint8 | uint16

2차원 인덱스 영상으로, m×n 숫자형 행렬로 지정됩니다.

데이터형: single | double | int16 | uint8 | uint16

인덱스 영상 X와 연결된 컬러맵으로, c개 색의 RGB 값을 포함하는 c×3 숫자형 행렬로 지정됩니다.

데이터형: single | double | int16 | uint8 | uint16

2차원 RGB 영상으로, m×n×3 숫자형 행렬로 지정됩니다.

데이터형: single | double | int16 | uint8 | uint16

휘도 임계값으로, [0, 1] 범위의 숫자로 지정됩니다. level을 계산하려면 graythresh 함수를 사용하면 됩니다.

데이터형: single | double | int16 | uint8 | uint16

출력 인수

모두 축소

이진 영상으로, m×n 논리형 행렬로 반환됩니다.

데이터형: logical

알고리즘

입력 영상이 회색조 영상이 아닌 경우 im2bwind2gray 또는 rgb2gray를 사용하여 입력 영상을 회색조 영상으로 변환한 다음, 이진화를 통해 이 회색조 영상을 이진 영상으로 변환합니다.

호환성 관련 고려 사항

모두 확장

R2016a부터 권장되지 않음

R2006a 이전에 개발됨