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轴翻转后

  • 相关阅读:
    AGC/ARC
    日常训练
    SQL经典问题四表查询(教师,学生,成绩,课程表)---MySQL版
    15个最佳的 JavaScript 表单验证库
    推荐6个国内技术大牛博客,全栈工程师修行的秘籍!(建议收藏)
    java-linux安装和配置
    vue学习笔记
    JVM学习笔记
    SpringMVC学习笔记
    Mybatis学习笔记
  • 原文地址:https://www.cnblogs.com/xiaomanon/p/4162639.html
Copyright © 2011-2022 走看看