graycomatrix
영상에서 명암도 동시발생 행렬 생성
설명
는 이름-값 인수의 값에 따라 GLCM 계산의 특성을 조정합니다. 예를 들어 glcm = graycomatrix(I,Name=Value)Offsets 이름-값 인수를 사용하여 영상에 대한 GLCM을 여러 개 생성할 수 있습니다.
예제
입력 인수
이름-값 인수
출력 인수
알고리즘
graycomatrix는 스케일링된 영상에서 GLCM을 계산합니다. 기본적으로, I가 이진 영상이면 graycomatrix는 영상을 두 개의 회색 레벨로 스케일링합니다. I가 회색조 영상이면 graycomatrix는 영상을 8개의 회색 레벨로 스케일링합니다. NumLevels 이름-값 인수를 사용하여 graycomatrix가 영상을 스케일링하는 데 사용하는 회색 레벨 수를 지정할 수 있습니다. GrayLimits 이름-값 인수를 사용하여 graycomatrix가 값을 스케일링하는 방법을 조정할 수 있습니다.
다음 그림은 graycomatrix가 디폴트 오프셋 [0 1]을 사용하여 GLCM에서 처음 3개 값을 계산하는 방법을 보여줍니다. 입력 영상에서 가로로 인접한 두 픽셀의 값이 각각 1과 1인 경우가 한 번밖에 없기 때문에 GLCM에서 요소 (1,1)의 값은 1이 됩니다. 가로로 인접한 두 픽셀의 값이 1과 2인 경우가 두 번 있기 때문에 GLCM에서 요소 (1, 2)의 값은 2가 됩니다. 가로로 인접한 두 픽셀의 값이 1과 3인 경우가 없기 때문에 GLCM에서 요소 (1, 3)의 값은 0이 됩니다. graycomatrix는 입력 영상을 계속 처리하고, 영상에서 다른 픽셀 쌍 (i, j)를 검색하고, 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 이전에 개발됨




