minMaxLoc() 함수를 사용하여 레나 영상 img에서 최소 그레이스케일 값과 최대 그레이스케일 값, 그리고 해당 좌표를 출력하려면 다음과 같이 코드를 작성할 수 있습니다.
double minVal, maxVal; Point minPos, maxPos; minMaxLoc(img, &minVal, &maxVal, &minPos, &maxPos); cout << "minVal: " << minVal << " at " << minPos << endl; cout << "maxVal: " << maxVal << " at " << maxPos << endl;
앞 예제 코드에서 최솟값과 최댓값을 받을 변수 minVal, maxVal는 double형으로 선언하였고, 최솟값과 최댓값 위치를 받을 변수 minPos, maxPos는 Point 자료형으로 선언하였습니다. 그리고 minMaxLoc() 함수 인자에는 해당 변수의 주소를 넘겨주어야 하기 때문에 & 연산자를 함께 사용한 것을 확인하기 바랍니다. 앞 예제 코드의 실행 결과는 다음과 같습니다.
minVal: 25 at [508, 71] maxVal: 245 at [116, 273]
즉, 그레이스케일 레나 영상에서 가장 작은 픽셀 값은 25이고, 해당 위치는 (508, 71)입니다. 그리고 가장 큰 픽셀 값은 245이고, 해당 위치는 (116, 273)입니다.