Main Content

bweuler

이진 영상의 오일러 수

설명

예제

eul = bweuler(BW,conn)은 이진 영상 BW에 대한 오일러 수를 반환합니다. 오일러 수(오일러 지표라고도 함)는 영상에 있는 객체의 총 수에서 해당 객체들 내의 구멍의 총 수를 뺀 값입니다. conn은 연결성을 지정합니다. 객체는 on인 픽셀, 즉 값이 1인 픽셀들의 연결된 집합입니다.

예제

모두 축소

이진 영상을 작업 공간으로 읽어 들인 후 표시합니다.

BW = imread('circles.png');
imshow(BW)

오일러 수를 계산합니다. 이 예제에서는 모든 원이 서로 닿아 있기 때문에 하나의 객체를 만듭니다. 이 객체 안에는 원이 서로 닿으면서 생긴 검은 부분에 해당하는 "구멍"이 4개 있습니다. 따라서 오일러 수는 1에서 4를 뺀 -3입니다.

bweuler(BW)
ans = -3

입력 인수

모두 축소

이진 영상으로, 2차원 숫자형 행렬 또는 2차원 논리형 행렬로 지정됩니다. 숫자형 입력값의 경우 0이 아닌 픽셀은 on으로 간주됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

연결성으로, 4-연결 객체이면 값 4로 지정되고 8-연결 객체이면 값 8로 지정됩니다.

데이터형: double

출력 인수

모두 축소

오일러 수로, 숫자형 스칼라로 반환됩니다.

데이터형: double

알고리즘

bweuler는 2×2 국소 이웃에 있는 볼록성과 오목성의 패턴을 고려하여 오일러 수를 계산합니다. 사용된 알고리즘에 대한 논의는 [2]를 참조하십시오.

참고 문헌

[1] Horn, Berthold P. K., Robot Vision, New York, McGraw-Hill, 1986, pp. 73-77.

[2] Pratt, William K., Digital Image Processing, New York, John Wiley & Sons, Inc., 1991, p. 633.

확장 기능

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

|