我觉得这个应该很明显,但我找不到一种简单的方法来找到OpenCV的Mat中所有像素的最大值。当然,我可以为每种像素类型执行以下操作。但通用的最大函数仍然很有用。
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;
}