int imgRotary(
const Mat srcImg,//输入图片
const double degree,//旋转角度
const bool clockwise,//旋转方向:顺时针或者逆时针
Mat &VertImg)//输出图片
{
if(!srcImg.data){
LOOGE<<"[image error!]";
return -1;
}
//
int nRet = 0;
int row, col;
int iWidth, iHeight;
int rgbmeans[3];
double redSum, greenSum, blueSum;
double total;
Mat M;
double angle, alpha, beta;
int iNewWidth, iNewHeight;
int flag;
Mat imageROI;
int x_begin, y_begin;
//
flag = -1;
if(clockwise)
flag = 1;
//角度转换
angle = degree * CV_PI / 180.;
alpha = cos(flag * angle);
beta = sin(flag * angle);
//
iWidth = srcImg.cols;
iHeight = srcImg.rows;
total = iWidth * iHeight;
//获取rgb means
for(row = 0; row < iHeight; row++){
auto ptr = srcImg.ptr<uchar>(row);
int tr = 0, tg = 0, tb = 0;
for(col = 0; col < i