这应该是显而易见的,我想。但是我找不到在 OpenCV Mat 的所有像素中找到最大值的简单方法。当然,我可以对每种像素类型进行以下操作。但是一般的 max 函数仍然有用。
double cvMax(cv::Mat& mat)
{
float max=0;
float* pData=(float*)mat.data;
for(int i=0;i<mat.rows;i++)
{
for(int j=0;j<mat.cols;j++)
{
float value = pData[j+i*mat.cols];
if(value>max)
{
max=value;
}
}
}
return max;
}