在OpenCV中对图像进行翻转和转置的函数,可以很方便对图像进行特殊角度的旋转!
图像翻转函数
cv::flip(mat_src,mat_dst,flag)
其中,
flag=0 绕X轴(水平轴)翻转
flag>0 绕Y轴(垂直轴)翻转
flag<0 同时绕X轴和Y轴翻转
图像转置函数
cv::tranpose(mat_src,mat_dst);//主对角不变,副对角调换
图像的翻转函数和转置函数组合使用,可实现对图像进行特殊角度的旋转!
函数实现效果如下:
-------------------------------------------------
原图:
-------------------------------------------------
原图绕X轴翻转:
cv::flip(mat,mat,0);
-------------------------------------------------
原图绕Y轴翻转:
cv::flip(mat,mat,1);
-------------------------------------------------
原图绕X和Y轴同时翻转:
cv::flip(mat,mat,-1);
-------------------------------------------------
原图转置:
cv::tranpose(mat,mat);
-------------------------------------------------
原图顺时针旋转90度:
cv::transpose(mat,mat);
cv::flip(mat,mat,1);
-------------------------------------------------
原图逆时针旋转90度:
cv::transpose(mat,mat);
cv::flip(mat,mat,0);
-------------------------------------------------