minMaxLoc( ) 함수
다음으로 살펴볼 함수는 주어진 행렬의 최솟값, 최댓값을 찾는 minMaxLoc() 함수입니다. 이 함수는 최솟값, 최댓값이 있는 좌표 정보도 함께 알아낼 수 있습니다. minMaxLoc() 함수 원형은 다음과 같습니다.
void minMaxLoc(InputArray src, double* minVal, double* maxVal = 0, Point* minLoc = 0, Point* maxLoc = 0, InputArray mask = noArray()); |
|
• src |
입력 영상. 단일 채널 |
• minVal |
최솟값을 받을 double형 변수의 주소. 필요 없으면 0을 지정합니다. |
• maxVal |
최댓값을 받을 double형 변수의 주소. 필요 없으면 0을 지정합니다. |
• minLoc |
최솟값 위치 좌표를 받을 Point형 변수의 주소. 필요 없으면 0을 지정합니다. |
• maxLoc |
최댓값 위치 좌표를 받을 Point형 변수의 주소. 필요 없으면 0을 지정합니다. |
• mask |
마스크 영상. 마스크 영상의 픽셀 값이 0이 아닌 위치에서만 연산을 수행합니다. |
minMaxLoc() 함수는 행렬 또는 영상에서 최솟값, 최댓값, 그리고 최솟값과 최댓값 위치를 찾을 때 사용합니다. minMaxLoc() 함수는 마스크 연산을 지원하므로 행렬 일부 영역에서의 최솟값, 최댓값 또는 해당 위치를 구할 수도 있습니다. 만약 주어진 행렬에서 가장 큰 원소 값만 알고 싶다면 maxVal 인자만 설정하고, 나머지 인자에는 0(NULL)을 전달합니다.