이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
graycomatrix
영상에서 명암도 동시발생 행렬 생성
설명
는 선택적 이름-값 쌍 인수의 값에 따라 하나 또는 그 이상의 명암도 동시발생 행렬을 반환합니다.glcms
= 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 이전에 개발됨