더북(TheBook)

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, maxValdouble형으로 선언하였고, 최솟값과 최댓값 위치를 받을 변수 minPos, maxPosPoint 자료형으로 선언하였습니다. 그리고 minMaxLoc() 함수 인자에는 해당 변수의 주소를 넘겨주어야 하기 때문에 & 연산자를 함께 사용한 것을 확인하기 바랍니다. 앞 예제 코드의 실행 결과는 다음과 같습니다.

minVal: 25 at [508, 71]
maxVal: 245 at [116, 273]

즉, 그레이스케일 레나 영상에서 가장 작은 픽셀 값은 25이고, 해당 위치는 (508, 71)입니다. 그리고 가장 큰 픽셀 값은 245이고, 해당 위치는 (116, 273)입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.