基于opencv的对图像的垂直翻转

来源:互联网 发布:药物制剂论文数据统计 编辑:程序博客网 时间:2024/05/18 00:08
//垂直翻转

int imgVerticalRotary(  const Mat      srcImg,//输入图片  

 Mat       &VertImg)//输出图片  



{     
if(!srcImg.data){  
return -1;   

}  


int nRet = 0;         


//  
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;  
阅读全文
0 0
原创粉丝点击