首页 > 代码库 > OpenCV2学习笔记05:矩阵翻转
OpenCV2学习笔记05:矩阵翻转
对图像进行翻转或旋转可以使用cv::flip()函数,可以实现将一个二维矩阵沿X轴、Y轴或者同时沿XY轴翻转。函数原型如下:
C++: void flip(InputArray src, OutputArray dst, int ?ipCode)
参数介绍:
src: 即输入矩阵
dst: 即输出矩阵
flipCode: 旋转码,即控制函数对矩阵进行怎样的旋转。当参数flipCode=0时,将对矩阵沿X轴方向翻转;当flipCode>0时,将对矩阵沿Y轴方向翻转;当flipCode<0时,将对矩阵沿XY轴方向翻转。
下面,我们给出一段测试代码,代码中实现了将矩阵沿X轴方向旋转。
1 #include <iostream> 2 #include <opencv2/opencv.hpp> 3 4 using namespace std; 5 using namespace cv; 6 7 int main() 8 { 9 Mat img = imread("D:/Media/Image/lena.jpg", CV_LOAD_IMAGE_ANYCOLOR);10 imshow("Input", img);11 12 cv::flip(img, img, 0);13 imshow("Flip", img);14 waitKey(0);15 16 return 0;17 }
当然,我们也可以将flipCode分别改为1(沿Y轴旋转)和-1(沿XY轴旋转),最终这3中旋转效果如下所示:
Fig 1 原始图像 Fig 2 沿Y轴翻转后
Fig 3 沿X轴翻转后 Fig 4 沿XY轴翻转后
OpenCV2学习笔记05:矩阵翻转
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。