graycomatrix
영상에서 명암도 동시발생 행렬 생성
설명
는 선택적 이름-값 쌍 인수의 값에 따라 하나 또는 그 이상의 명암도 동시발생 행렬을 반환합니다.glcm
= graycomatrix(I
,Name=Value
)
예제
입력 인수
출력 인수
알고리즘
graycomatrix
는 스케일링된 영상에서 GLCM을 계산합니다. 기본적으로, I
가 이진 영상이면 graycomatrix
는 영상을 두 개의 회색 레벨로 스케일링합니다. I
가 명암 영상이면 graycomatrix
는 영상을 8개의 회색 레벨로 스케일링합니다. NumLevels
이름-값 인수를 사용하여 graycomatrix
가 영상을 스케일링하는 데 사용하는 회색 레벨 수를 지정하고, GrayLimits
이름-값 인수를 사용하여 graycomatrix
가 값을 스케일링하는 방법을 지정할 수 있습니다.
다음 그림은 graycomatrix
가 4×5 영상 I
의 GLCM에 있는 여러 개의 값을 계산하는 방법을 보여줍니다. 영상에서 가로로 인접한 두 픽셀의 값이 1
과 1
인 경우가 한 번밖에 없기 때문에 GLCM에서 요소 (1,1)의 값은 1
이 됩니다. 영상에서 가로로 인접한 두 픽셀의 값이 1
과 2
인 경우는 두 번이기 때문에 GLCM에서 요소 (1,2)
의 값은 2
가 됩니다. graycomatrix
는 이러한 처리 과정을 계속하여 GLCM의 모든 값을 채웁니다.
graycomatrix
는 픽셀 쌍 중 하나의 값이 NaN
이면 이 픽셀 쌍을 무시하며, 양의 Infs
는 값 NumLevels
로 바꾸고 음의 Infs
는 값 1
로 바꿉니다. graycomatrix
는 어떤 픽셀의 이웃 픽셀이 영상의 경계 밖에 있으면 이 경계에 있는 픽셀을 무시합니다.
Symmetric
을 true
로 설정할 경우, 생성되는 GLCM은 대각선을 기준으로 대칭이며, 이는 1973년 하랄릭(Haralick)이 설명한 GLCM과 동일합니다. Symmetric
이 true
로 설정된 경우, 다음 구문으로 생성되는 GLCM은
graycomatrix(I,Offset=[0 1],Symmetric=true)
Symmetric
이 false
로 설정된 경우에 다음 구문으로 생성되는 두 GLCM의 합과 동일합니다.
graycomatrix(I,Offset=[0 1],Symmetric=false) graycomatrix(I,Offset=[0 -1],Symmetric=false)
참고 문헌
[1] Haralick, R.M., K. Shanmugan, and I. Dinstein, "Textural Features for Image Classification", IEEE Transactions on Systems, Man, and Cybernetics, Vol. SMC-3, 1973, pp. 610-621.
[2] Haralick, R.M., and L.G. Shapiro. Computer and Robot Vision: Vol. 1, Addison-Wesley, 1992, p. 459.
버전 내역
R2006a 이전에 개발됨