zoukankan      html  css  js  c++  java
  • OpenCV2学习笔记05:矩阵翻转

    对图像进行翻转或旋转可以使用cv::flip()函数,可以实现将一个二维矩阵沿X轴、Y轴或者同时沿XY轴翻转。函数原型如下:

    C++: void flip(InputArray src, OutputArray dst, int flipCode)

    参数介绍

    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 }
    View Code

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

     

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

     

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

  • 相关阅读:
    BZOJ2738 矩阵乘法
    BZOJ3585 mex
    BZOJ1930 [Shoi2003]pacman 吃豆豆
    BZOJ3858 Number Transformation
    vue2.0学习小列子
    vue2.0 tab切换几种方式
    github学习
    只有自己看的懂的vue 二叉树的3级联动
    vuex学习
    vue2.0 MintUI安装和基本使用
  • 原文地址:https://www.cnblogs.com/xiaomanon/p/4162639.html
Copyright © 2011-2022 走看看