graycoprops
명암도 동시발생 행렬(GLCM)의 속성
설명
는 명암도 동시발생 행렬 stats
= graycoprops(glcm
,properties
)glcm
으로부터 properties
에 지정된 통계량을 계산합니다.
graycoprops
는 GLCM(명암도 동시발생 행렬)을 정규화하여 그 요소의 합이 1이 되게 합니다. 정규화된 GLCM의 각 요소 (r,c)는 영상에서 회색 레벨 값이 r, c인 정의된 공간 관계를 가지는 픽셀 쌍이 발생하는 결합 확률을 나타냅니다. graycoprops
는 properties
를 계산하기 위해 정규화된 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
복수의 GLCM으로부터 대비와 동질성 계산하기
회색조 영상을 작업 공간으로 읽어 들입니다.
I = imread('circuit.tif');
영상에서 GLCM(명암도 동시발생 행렬) 2개를 만드는데, 오프셋을 다르게 지정합니다.
glcm = graycomatrix(I,'Offset',[2 0;0 2])
glcm = glcm(:,:,1) = 14205 2107 126 0 0 0 0 0 2242 14052 3555 400 0 0 0 0 191 3579 7341 1505 37 0 0 0 0 683 1446 7184 1368 0 0 0 0 7 116 1502 10256 1124 0 0 0 0 0 2 1153 1435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 glcm(:,:,2) = 13938 2615 204 4 0 0 0 0 2406 14062 3311 630 23 0 0 0 145 3184 7371 1650 133 0 0 0 2 371 1621 6905 1706 0 0 0 0 0 116 1477 9974 1173 0 0 0 0 0 1 1161 1417 0 0 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]
입력 인수
glcm
— GLCM
음이 아닌 정수로 구성된 행렬 | 음이 아닌 정수로 구성된 배열
GLCM으로, 다음 중 하나로 지정됩니다. 함수 graycomatrix
를 사용하여 GLCM을 만들 수 있습니다.
단일 GLCM에 대해 음이 아닌 정수로 구성된 m×n 행렬
p개의 유효한 GLCM에 대해 음이 아닌 정수로 구성된 m×n×p 배열
데이터형: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
properties
— 통계 속성
"all"
(디폴트 값) | string형 스칼라 또는 문자형 벡터가 쉼표로 구분된 목록 | string형 스칼라 또는 문자형 벡터로 구성된 셀형 배열 | string형 배열 | 공백으로 구분된 문자형 벡터
GLCM에서 도출된 영상의 통계 속성으로, 쉼표로 구분된 목록 형식의 string형 스칼라 또는 문자형 벡터, string형 스칼라 또는 문자형 벡터로 구성된 셀형 배열, string형 배열, 공백으로 구분된 문자형 벡터 또는 "all"
로 지정됩니다. 이 표에 나열된 속성 이름 중에서 지정할 수 있습니다.
속성 | 설명 | 식 |
---|---|---|
| 영상 전체에서 어느 한 픽셀과 이웃 픽셀 간의 명암 대비 측정값을 반환합니다. Range = [0 (size(GLCM,1)-1)^2] 균일한 영상의 경우 대비는 0입니다. 속성 Contrast는 분산 및 관성이라고도 합니다. | |
| 영상 전체에서 어느 한 픽셀이 이웃 픽셀과 얼마나 상관관계가 있는지 측정하는 값을 반환합니다.
완벽한 양의 상관관계나 완벽한 음의 상관관계를 가지는 영상은 상관이 1 또는 -1입니다. 균일한 영상의 경우 상관은 | |
| GLCM 요소들의 제곱의 합을 반환합니다. Range = [0 1] 균일한 영상의 경우 에너지가 Energy 속성은 균등성, 에너지 균등성, ASM(Angular Second Moment)이라고도 합니다. | |
| GLCM 요소가 GLCM 대각선에 얼마나 근접하게 분포해 있는지 측정하는 값을 반환합니다. Range = [0 1] 대각 GLCM의 경우 동질성이 1입니다. |
예: "Contrast","Homogeneity"
는 두 속성을 쉼표로 구분된 string형 스칼라 목록으로 지정합니다.
예: ["Contrast","Homogeneity"]
는 두 속성을 string형 스칼라로 구성된 배열로 지정합니다.
예: {"Contrast","Homogeneity"}
는 두 속성을 string형 스칼라로 구성된 셀형 배열로 지정합니다.
예: 'Contrast Homogeneity'
는 두 속성을 공백으로 구분된 문자형 벡터로 지정합니다.
데이터형: char
| string
| cell
출력 인수
stats
— GLCM에서 도출된 통계량
구조체
GLCM에서 도출된 통계량으로, properties
로 지정된 필드를 갖는 구조체로 반환됩니다. 각 필드에 1×p 배열이 있습니다. 여기서 p는 glcm
의 명암도 동시발생 행렬의 개수입니다. 예를 들어, glcm
이 8×8×3 배열이고 속성이 "Energy"
인 경우 stats
는 필드 Energy
를 포함하는 구조체이며, 이 필드에는 1×3 배열이 있습니다.
버전 내역
R2006a 이전에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)