//计算图像清晰度
double computeImageSharpnessByEnergyEvaluation(cv::Mat src)
{
if (!src.data)
{
return -1;
}
double resValue = 0.;
for (int i = 0; i < src.rows - 1; i++)
{
for (int j = 0; j < src.cols - 1; j++)
{
int v0 = src.at<uchar>(i, j);
int v1 = src.at<uchar>(i, j + 1);
int v2 = src.at<uchar>(i + 1, j);
resValue += (double)(v1 - v0)*(v1 - v0) + (v2 - v0)*(v2 - v0);
}
}
return resValue / (src.rows * src.cols);
}