Main Content

graycoprops

명암도 동시발생 행렬의 속성

설명

예제

stats = graycoprops(glcm,properties)는 명암도 동시발생 행렬 glcm으로부터 properties에 지정된 통계량을 계산합니다.

graycoprops는 GLCM(명암도 동시발생 행렬)을 정규화하여 그 요소의 합이 1이 되게 합니다. 정규화된 GLCM의 각 요소 (r,c)는 영상에서 회색 레벨 값이 r, c인 정의된 공간 관계를 가지는 픽셀 쌍이 발생하는 결합 확률을 나타냅니다. graycopropsproperties를 계산하기 위해 정규화된 GLCM을 사용합니다.

예제

모두 축소

간단한 샘플 GLCM을 만듭니다.

glcm = [0 1 2 3;1 1 2 3;1 0 2 0;0 0 0 3]
glcm = 4×4

     0     1     2     3
     1     1     2     3
     1     0     2     0
     0     0     0     3

GLCM의 통계 속성을 계산합니다.

stats = graycoprops(glcm)
stats = struct with fields:
       Contrast: 2.8947
    Correlation: 0.0783
         Energy: 0.1191
    Homogeneity: 0.5658

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

I = imread('circuit.tif');

영상에서 GLCM(명암도 동시발생 행렬) 2개를 만드는데, 오프셋을 다르게 지정합니다.

glcm = graycomatrix(I,'Offset',[2 0;0 2])
glcm = 
glcm(:,:,1) =

  Columns 1 through 6

       14205        2107         126           0           0           0
        2242       14052        3555         400           0           0
         191        3579        7341        1505          37           0
           0         683        1446        7184        1368           0
           0           7         116        1502       10256        1124
           0           0           0           2        1153        1435
           0           0           0           0           0           0
           0           0           0           0           0           0

  Columns 7 through 8

           0           0
           0           0
           0           0
           0           0
           0           0
           0           0
           0           0
           0           0


glcm(:,:,2) =

  Columns 1 through 6

       13938        2615         204           4           0           0
        2406       14062        3311         630          23           0
         145        3184        7371        1650         133           0
           2         371        1621        6905        1706           0
           0           0         116        1477        9974        1173
           0           0           0           1        1161        1417
           0           0           0           0           0           0
           0           0           0           0           0           0

  Columns 7 through 8

           0           0
           0           0
           0           0
           0           0
           0           0
           0           0
           0           0
           0           0

GLCM에서 영상의 대비 및 동질성 통계량을 얻습니다.

stats = graycoprops(glcm,{'contrast','homogeneity'})
stats = struct with fields:
       Contrast: [0.3420 0.3567]
    Homogeneity: [0.8567 0.8513]

입력 인수

모두 축소

명암도 동시발생 행렬로, 다음 중 하나로 지정됩니다. 함수 graycomatrix를 사용하여 GLCM을 만들 수 있습니다.

  • 단일 명암도 동시발생 행렬에 대해 음이 아닌 정수로 구성된 m×n 행렬

  • p개의 유효한 명암도 동시발생 행렬에 대해 음이 아닌 정수로 구성된 m×n×p 배열

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

GLCM에서 도출된 영상의 통계 속성으로, 쉼표로 구분된 목록 형식의 string형 스칼라 또는 문자형 벡터, 공백으로 구분된 string형 스칼라 또는 문자형 벡터, string형 스칼라 또는 문자형 벡터의 셀형 배열 또는 'all'로 지정됩니다. 이 표에 나열된 속성 이름 중에서 지정할 수 있습니다.

속성

설명

'Contrast'

영상 전체에서 어느 한 픽셀과 이웃 픽셀 간의 명암 대비 측정값을 반환합니다.

Range = [0 (size(GLCM,1)-1)^2] 

균일한 영상의 경우 대비는 0입니다.

속성 Contrast는 분산관성이라고도 합니다.

i,j|ij|2p(i,j)

'Correlation'

영상 전체에서 어느 한 픽셀이 이웃 픽셀과 얼마나 상관관계가 있는지 측정하는 값을 반환합니다.

Range = [-1 1]

완벽한 양의 상관관계나 완벽한 음의 상관관계를 가지는 영상은 상관이 1 또는 -1입니다. 균일한 영상의 경우 상관은 NaN입니다.

i,j(iμi)(jμj)p(i,j)σiσj

'Energy'

GLCM 요소들의 제곱의 합을 반환합니다.

Range = [0 1]

균일한 영상의 경우 에너지가 1입니다.

Energy 속성은 균등성, 에너지 균등성, ASM(Angular Second Moment)이라고도 합니다.

i,jp(i,j)2

'Homogeneity'

GLCM 요소가 GLCM 대각선에 얼마나 근접하게 분포해 있는지 측정하는 값을 반환합니다.

Range = [0 1]

대각 GLCM의 경우 동질성이 1입니다.

i,jp(i,j)1+|ij|

데이터형: char | string | cell

출력 인수

모두 축소

GLCM에서 도출된 통계량으로, properties로 지정된 필드를 갖는 구조체로 반환됩니다. 각 필드에 1×p 배열이 있습니다. 여기서 p는 glcm의 명암도 동시발생 행렬의 개수입니다. 예를 들어, glcm이 8×8×3 배열이고 속성이 'Energy'인 경우 stats는 필드 Energy를 포함하는 구조체이며, 이 필드에는 1×3 배열이 있습니다.

버전 내역

R2006a 이전에 개발됨