void minMaxLoc(InputArray src, double* minVal, double* maxVal=0, Point* minLoc=0, Point* maxLoc=0, InputArray mask=noArray())
src:输入图像。
minVal:最小值,可輸入NULL表示不需要。
maxVal :最大值,可輸入NULL表示不需要。
minLoc:最小值的位置,可输入NULL表示不需要,Point类型。
maxLoc:最大值的位置,可输入NULL表示不需要,Point类型。
mask:可有可无的掩模。
示例程序:
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat src = imread("C:\\Users\\ Desktop\\ test1.jpg", 0);
double minValue, maxValue;
Point minLoc, maxLoc;
minMaxLoc(src, &minValue, &maxValue, &minLoc, &maxLoc);
cout << "图像灰度最小值:" << minValue << "\n"
<< "图像灰度最小值的位置:" << minLoc << "\n"
<< "***********************************" << "\n"
<< "图像灰度最大值:" << maxValue << "\n"
<< "图像灰度最大值的位置:" << maxLoc << endl;
imshow("原图", src);
waitKey(0);
return 0;
}