OpenCV 获取图像像素的最大最小值及其对应的位置 minMaxLoc(仅适用于单通道图像)

minMaxLoc仅适用于单通道图像,对于多通道,可使用split函数转换为单通道。
#include
#include
using namespace cv;
using namespace std;
int main(int argc, char**argv)
{
Mat src = imread(“F:/1-Program/Test/Project3/1/img.jpg”,IMREAD_GRAYSCALE);//地址列表为图像存放地址,建议使用英文目录

if (src.empty())
{
	printf("could not find image");
	return -1;
}

//printf("w=%d,h=%d,channels=%d\n",w,h,ch);
imshow("input", src);
double minVal;
double maxVal;
Point minLoc;
Point maxLoc;

//获取图像像素的最大最小值及其对应的位置 minMaxLoc,仅适用于单通道图像
minMaxLoc(src, &minVal, &maxVal, &minLoc, &maxLoc,Mat());
printf("minVal=%2f,maxVal=%2f\n", minVal, maxVal);


waitKey(0);
destroyAllWindows;
return 0;

}

你可能感兴趣的:(OpenCV 获取图像像素的最大最小值及其对应的位置 minMaxLoc(仅适用于单通道图像))