OpenCV中图像矩阵翻转、转置和特殊旋转

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33810188/article/details/83542835

在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);

-------------------------------------------------

猜你喜欢

转载自blog.csdn.net/qq_33810188/article/details/83542835