//垂直翻转
{
if(!srcImg.data){
return -1;
//
VertImg = Mat::zeros(srcImg.rows, srcImg.cols, srcImg.channels());//输出图片初始化
for (int i = 0; i < srcImg.cols; i++)
{
for (int j = 0; j < srcImg.rows; j++)
{
const uchar * ptr = srcImg.ptr<uchar>(srcImg.rows - j - 1, i);
uchar * qtr = VertImg.ptr<uchar>(j, i);
for (int k=0; k<srcImg.channels(); k++)
{
qtr[k] = ptr[k];
}
}
}
return nRet;
}
int imgVerticalRotary( const Mat srcImg,//输入图片
Mat &VertImg)//输出图片
{
if(!srcImg.data){
return -1;
}
//
VertImg = Mat::zeros(srcImg.rows, srcImg.cols, srcImg.channels());//输出图片初始化
for (int i = 0; i < srcImg.cols; i++)
{
for (int j = 0; j < srcImg.rows; j++)
{
const uchar * ptr = srcImg.ptr<uchar>(srcImg.rows - j - 1, i);
uchar * qtr = VertImg.ptr<uchar>(j, i);
for (int k=0; k<srcImg.channels(); k++)
{
qtr[k] = ptr[k];
}
}
}
return nRet;
}