一:minMaxLoc():第一个参数必须为单通道;最大值最小值及其点位应传入其地址,最后的mask为掩膜;若输入为多通道矩阵数据,可用resharp(n,rows)转换成单通道。
meanStdDev(img, mymean, mystd):输入可为1-4通道,依次为输入,均值,方差;
还有Mean()可以计算均值。
void visionagin::MinmaxOperte(Mat& img)
{
Mat img1 = img.reshape(1, 0);
double min_val = 0, max_val = 0;
Point min_p, max_p;
minMaxLoc(img1, &min_val, &max_val, &min_p, &max_p);//参数一必须是单通道
std::cout << "max : " << max_val << endl;
cout << "min : " << min_val << endl;
cout << "max p :" << max_p << endl;
cout << "min p :" << min_p << endl;
Mat mymean, mystd;
meanStdDev(img, mymean, mystd);//参数一可以是1-4通道
cout << " mean " << mymean << endl;
cout << "std " << mystd << endl;
}
另:min(src1,src2,dst),max(src1,src2,dst)比较两图像的较大值和最小值后,将较大值保留输出,
src1为任意通道,src2与src1通道一致。
二:图像像素值的逻辑运算:
bitwise_and ; bitwise_or ; bitwise_xor ; botwise_not :参数(src1,src2,dst,mask)