码迷,mamicode.com
首页 > 其他好文 > 详细

OpenCV2学习笔记05:矩阵翻转

时间:2014-12-14 16:57:47      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   os   使用   sp   

对图像进行翻转或旋转可以使用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轴方向旋转。

bubuko.com,布布扣
 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 }
View Code

当然,我们也可以将flipCode分别改为1(沿Y轴旋转)和-1(沿XY轴旋转),最终这3中旋转效果如下所示:

bubuko.com,布布扣 bubuko.com,布布扣

                     Fig 1 原始图像                                            Fig 2 沿Y轴翻转后

bubuko.com,布布扣 bubuko.com,布布扣

               Fig 3 沿X轴翻转后                                            Fig 4 沿XY轴翻转后

OpenCV2学习笔记05:矩阵翻转

标签:style   blog   http   io   ar   color   os   使用   sp   

原文地址:http://www.cnblogs.com/xiaomanon/p/4162639.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!