normalize( ) 함수
다음으로는 행렬의 노름(norm) 값을 정규화하거나 또는 원소 값 범위를 특정 범위로 정규화할 때 사용할 수 있는 normalize() 함수에 대해 알아보겠습니다. normalize() 함수 원형은 다음과 같습니다.
void normalize(InputArray src, InputOutputArray dst, double alpha = 1, double beta = 0, int norm_type = NORM_L2, int dtype = -1, InputArray mask = noArray()); |
|
• src |
입력 행렬 |
• dst |
출력 행렬. src와 같은 크기 |
• alpha |
(노름 정규화인 경우) 목표 노름 값, (원소 값 범위 정규화인 경우) 최솟값 |
• beta |
(원소 값 범위 정규화인 경우) 최댓값 |
• norm_type |
정규화 타입. NORM_INF, NORM_L1, NORM_L2, NORM_MINMAX 중 하나를 지정합니다. |
• dtype |
결과 영상의 타입 |
• mask |
마스크 영상 |
normalize() 함수는 norm_type 인자에 따라 동작이 결정됩니다. norm_type이 NORM_INF, NORM_L1, NORM_L2인 경우에는
수식을 만족하도록 입력 행렬 원소 값의 크기를 조정합니다.