Main Content

entropy

회색조 영상의 엔트로피

설명

예제

e = entropy(I)는 회색조 영상 I의 엔트로피를 반환합니다. 엔트로피는 입력 영상의 텍스처 특성을 나타내는 데 사용할 수 있는, 임의성에 대한 통계적 측정값입니다.

예제

모두 축소

영상을 작업 공간으로 읽어 들입니다.

I = imread('circuit.tif');

엔트로피를 계산합니다.

J = entropy(I)
J = 6.9439

입력 인수

모두 축소

회색조 영상으로, 임의 차원의 숫자형 배열 또는 논리형 배열로 지정됩니다. entropy 함수는 doublesingle 데이터형의 영상이 [0, 1] 범위의 값을 가질 것으로 예상합니다. I에 [0, 1] 범위 밖에 있는 값이 있는 경우 rescale 함수를 사용하여 값을 예상 범위로 다시 스케일링할 수 있습니다.

데이터형: double | uint8 | uint16 | uint32 | logical

출력 인수

모두 축소

영상 I의 엔트로피로, 숫자형 스칼라로 반환됩니다.

데이터형: double

세부 정보

모두 축소

엔트로피

엔트로피는 -sum(p.*log2(p))로 정의되는데, 여기서 pimhist에서 반환된 정규화 히스토그램 도수를 포함합니다.

기본적으로 entropy는 논리형 배열에서는 두 개 Bin을 사용하고 uint8형, uint16형 또는 double형 배열에서는 256개 Bin을 사용합니다. entropy는 픽셀 값이 이산 값이 되고 Bin 값에 바로 일치하도록 히스토그램 도수 계산에서 logical형을 제외한 모든 데이터형을 uint8형으로 변환합니다.

참고 문헌

[1] Gonzalez, R. C., R. E. Woods, and S. L. Eddins. Digital Image Processing Using MATLAB. New Jersey, Prentice Hall, 2003, Chapter 11.

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장

참고 항목

|