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

在OpenCV中对图像进行翻转和转置的函数,可以很方便对图像进行特殊角度的旋转!

图像翻转函数

cv::flip(mat_src,mat_dst,flag)

其中,

flag=0 绕X轴(水平轴)翻转

flag>0 绕Y轴(垂直轴)翻转

flag<0 同时绕X轴和Y轴翻转

图像转置函数

cv::tranpose(mat_src,mat_dst);//主对角不变,副对角调换

图像的翻转函数和转置函数组合使用,可实现对图像进行特殊角度的旋转!

函数实现效果如下:

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

原图:

OpenCV中图像矩阵翻转、转置和特殊旋转_第1张图片

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

原图绕X轴翻转:

cv::flip(mat,mat,0);

OpenCV中图像矩阵翻转、转置和特殊旋转_第2张图片

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

原图绕Y轴翻转:

cv::flip(mat,mat,1);

OpenCV中图像矩阵翻转、转置和特殊旋转_第3张图片

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

原图绕X和Y轴同时翻转:

cv::flip(mat,mat,-1);

OpenCV中图像矩阵翻转、转置和特殊旋转_第4张图片

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

原图转置:

cv::tranpose(mat,mat);

OpenCV中图像矩阵翻转、转置和特殊旋转_第5张图片

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

原图顺时针旋转90度:

cv::transpose(mat,mat);

cv::flip(mat,mat,1);

OpenCV中图像矩阵翻转、转置和特殊旋转_第6张图片

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

原图逆时针旋转90度:

cv::transpose(mat,mat);

cv::flip(mat,mat,0);

OpenCV中图像矩阵翻转、转置和特殊旋转_第7张图片

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

 

 

你可能感兴趣的:(VS+OpenCV)