功能描述

flip()函数翻转一个二维的矩阵,包含垂直翻转,水平翻转,以及垂直水平翻转,

函数 cv::flip 以以下三种方式之一翻转矩阵(行和列索引从0开始):

函数使用示例方案如下:

  • flipCode =0,垂直翻转图像,是源图像的top-left(左上)和bottom-left(左下)的交换,也就是说左上变成了左下,左下变成了左上,这是一个典型在的 Microsoft Windows操作系统里的视频处理操作。

  • flipCode > 0,图像的水平翻转,随后的水平位移和绝对方差计算,是为了检查图像是否y轴对称。

  • (flipCode < 0),图像同时垂直翻转和水平翻转,是为了以后的位移和绝对方差计算去检查图像是否是中心对称。

  • 反转点阵队列的顺序(flipCode > 0 或flipCode == 0).

原型

CV_EXPORTS_W void flip(InputArray src, OutputArray dst, int flipCode);

参数释义

  • 参数 src 输入矩阵.

  • 参数 dst 输出矩阵,和输入矩阵一样大小。

  • 参数 flipCode 一个标志,决定怎么翻转矩阵; 0 是围绕着x轴翻转,正直是围绕着y轴翻转,负值是围绕着两个轴一起翻转。 around both axes.

  • 参考 transpose , repeat , completeSymm

源码示例

#include <iostream>
#include <opencv2/opencv.hpp>
​
int main()
{cv::Mat image = cv::imread("D:\\OpenCVtest\\images\\juice.png");cv::Mat image_fliped;cv::flip(image, image_fliped, 0);
​cv::imshow("原图 juice", image);cv::imshow("垂直翻转 围绕x轴 juice", image_fliped);
​cv::flip(image, image_fliped, 1);cv::imshow("水平翻转 围绕Y轴 juice", image_fliped);
​cv::flip(image, image_fliped, -1);cv::imshow("水平翻转、垂直翻转同时 围绕X、Y轴 juice", image_fliped);
​cv::waitKey(0);return 0;
}

运行结果

垂直翻转 围绕x轴:

水平翻转 围绕Y轴

水平翻转、垂直翻转同时 围绕X、Y轴

OpenCV图像翻转:flip()函数的使用相关推荐

  1. 【Python+OpenCV 图像透视变换 warpPerspective函数】

    Python+OpenCV 图像透视变换 warpPerspective函数 1.函数介绍 2.代码实例 3.实现效果 1.函数介绍 warpPerspective():对图像进行透视变换.简单来说, ...

  2. OpenCV图像发现轮廓函数findContours()的使用

    OPenCV版本:4.4 IDE:VS2017 功能描述 简述:在一个二进制图像里发现轮廓. 函数在二进制图像中使用Suzuki85算法获取轮廓.轮廓对形状分析和目标检测与识别是一个有用的工具,用法见 ...

  3. opencv图像修补-inpaint函数

    图像修复技术原理:利用已被破坏的边缘,即边缘的颜色和结构,繁殖和混合到损坏的图像中,已达到图像修补的目的. 运用场合:在实际运用中,图像常常会被噪声腐蚀,这些噪声有可能是镜头上的灰尘.水滴,或者是旧图 ...

  4. OpenCV代码提取:flip函数的实现

    OpenCV中实现图像翻转的函数flip,公式为: 目前fbc_cv库中也实现了flip函数,支持多通道,uchar和float两种数据类型,经测试,与OpenCV3.1结果完全一致. 实现代码fli ...

  5. opencv 学习笔记9:图像缩放与图像翻转

    图像缩放 缩放包括缩小和放大 语法格式 cv2.resize()有很多参数,其中src和dsize必备 cv2.resize(src.dsize) src原始图像路径 dsize 目标图像大小 (列, ...

  6. 数字图像处理(9): 图像缩放、图像旋转、图像翻转 和 图像平移

    目录 1 图像缩放- resize() 2 图像旋转- getRotationMatrix2D(), warpAffine() 3 图像翻转- flip() 4 图像平移- warpAffine() ...

  7. 图像翻转操作:深入了解cv::flip函数

    文章目录 引言: 1. cv::flip函数概述: 2. 代码示例: 3. 结果分析: 4. 总结: 引言: 在图像处理中,图像翻转是一种常见的操作,它可以在水平.垂直或同时水平和垂直方向改变图像的方 ...

  8. opencv图像旋转和翻转,cv2.flip,cv2.rotate

    目录 翻转图像 图像旋转 翻转图像 opencv中使用cv2.filp可以实现图像翻转 def flip(src, flipCode, dst=None) src:输入图像 flipCode:flip ...

  9. python openCV 实现镜像翻转flip()

    python openCV 实现镜像翻转flip() 文章目录: 一.基本认知 二.代码实现 一.基本认知 图像的几何变换是指在不改变图像像素值的前提下对图像像素进行空间几何变换. 常见的几何变换有: ...

最新文章

  1. Python 自动化办公之 Excel 拆分并自动发邮件
  2. 支持wince 系统的USB wifi 模组推荐
  3. Linux常用基本命令(cut)
  4. 【数字信号处理】周期序列 ( 周期序列示例 3 | 判断序列是否是周期序列 )
  5. python缩进编码教程_python基础语法教程:行与缩进
  6. Acision推出“ forgeathon” –第一个WebRTC应用挑战
  7. 基于Django实现RBAC权限管理
  8. Apache ab并发负载压力测试
  9. ❤️Mybatis编程界的能手—使用注解开发(建议收藏)
  10. 小蠓虫如何灭_小咬怎么灭
  11. Python使用心得之魔法参数**kw
  12. IBM中低端存储解决方案
  13. 解决SVN Cleanup错误: Failed to run the WC DB work queue associated with
  14. vue 下载文件(后台返回为二进制流)
  15. ubuntu 下android设备找到fastboot驱动
  16. 小程序开发(一)iconfont图标引入
  17. 小技巧(8):Word中自定义目录,并设置自动目录的格式
  18. 最基本的几种 CSS 文字滤镜效果 - 蓝色理想
  19. 关于google地图的一些使用
  20. 显卡虚拟化_跑分曝光:苹果M1 Mac运行虚拟化Win10速度快于Surface Pro X 2;联想官网上架拯救者 R9000X 笔记本...

热门文章

  1. boost::math::barycentric_rational相关用法的测试程序
  2. boost::gil模块实现cmyka转rgba的测试程序
  3. boost::function_types::is_member_function_pointer用法的测试程序
  4. ITK:使用FFT与输入图像的掩码图像进行归一化相关
  5. VTK:可视化算法之PineRootConnectivity
  6. VTK:PolyData之ImplicitSelectionLoop
  7. VTK:PolyData之ColorDisconnectedRegions
  8. C++ Data语意学
  9. fatal error C1189: #error:MFC does not support WINVER less than 0x0501. Please change the definitio
  10. 众唱点歌机会显示无法连接服务器,目前众多厂商唱多的服务器附加存储缺点分析...