分别定义双精度型变量 minv和maxv。指针变量minLoc,maxLoc;因为这图片是多通道的,所以使用一个容器mv装取数值,并且用split分离图片到MV中,通过for循环操作,遍历图片信息,并且打印信息到终端。图像信息包括,方差,均值,大小。
void QuickDemo::pixel_statistic_demo(Mat &image) {
double minv, maxv;//定义最值
Point minLoc, maxLoc;//定义最值地址
vector<Mat>mv;//mv是一个Mat类型的容器 装在这个容器内
split(image,mv);
for (int i=0;i<mv.size();i++)
{
//分别打印各个通道的数值
minMaxLoc(mv[i], &minv, &maxv, &minLoc, &maxLoc, Mat());//求出图像的最大值和最小值。
cout<<"channels:" << i << " " << "min value:" << minv << endl;
cout<<"channels:" << i << " " <<"max value:" << maxv << endl;
}
Mat mean, stddev;
meanStdDev(image,mean,stddev);//求出图像的均值和方差
cout << "means:" << mean << endl;
cout << "stddev:" << stddev << endl;
}