opencv cv2.flip()函数(图像翻转、镜像、颠倒)(沿x轴翻转0、沿y轴翻转【正值】、同时沿x轴y轴翻转-【负值】)
def flip(src, flipCode, dst=None): # real signature unknown; restored from __doc__"""flip(src, flipCode[, dst]) -> dst. @brief Flips a 2D array around vertical, horizontal, or both axes.围绕垂直轴,水平轴或两个轴翻转2D数组。. . The function cv::flip flips the array in one of three different ways (row. and column indices are 0-based):函数cv :: flip以三种不同的方式之一翻转数组(行和列索引均基于0):. \f[\texttt{dst} _{ij} =. \left\{. \begin{array}{l l}. \texttt{src} _{\texttt{src.rows}-i-1,j} & if\; \texttt{flipCode} = 0 \\. \texttt{src} _{i, \texttt{src.cols} -j-1} & if\; \texttt{flipCode} > 0 \\. \texttt{src} _{ \texttt{src.rows} -i-1, \texttt{src.cols} -j-1} & if\; \texttt{flipCode} < 0 \\. \end{array}. \right.\f]. The example scenarios of using the function are the following:以下是使用该函数的示例方案:. * Vertical flipping of the image (flipCode == 0) to switch between. top-left and bottom-left image origin. This is a typical operation. in video processing on Microsoft Windows\* OS.图像的垂直翻转(flipCode == 0)以在左上和左下图像原点之间切换。 这是Microsoft Windows \ * OS上视频处理中的典型操作。. * Horizontal flipping of the image with the subsequent horizontal. shift and absolute difference calculation to check for a. vertical-axis symmetry (flipCode \> 0).图像的水平翻转以及随后的水平移位和绝对差计算,以检查垂直轴对称性(flipCode \> 0)。. * Simultaneous horizontal and vertical flipping of the image with. the subsequent shift and absolute difference calculation to check. for a central symmetry (flipCode \< 0).同时进行图像的水平和垂直翻转,以及随后的偏移和绝对差计算,以检查中心对称性(flipCode \ <0)。. * Reversing the order of point arrays (flipCode \> 0 or. flipCode == 0).反转点数组的顺序(flipCode \> 0或flipCode == 0)。. @param src input array.. @param dst output array of the same size and type as src.. @param flipCode a flag to specify how to flip the array; 0 means. flipping around the x-axis and positive value (for example, 1) means. flipping around y-axis. Negative value (for example, -1) means flipping. around both axes.用于指定如何翻转数组的标志; 0表示绕x轴翻转,正值(例如1)表示绕y轴翻转。 负值(例如-1)表示围绕两个轴翻转。. @sa transpose , repeat , completeSymm"""pass
公式1:
示例代码:
# -*- coding: utf-8 -*-
"""
@File : 20200119_测试图片镜像.py
@Time : 2020/1/19 16:27
@Author : Dontla
@Email : sxana@qq.com
@Software: PyCharm
"""
import cv2# 读取图像
img = cv2.imread('girl-3421489_1920.jpg')
# print(img.shape) # (1280, 1920, 3)# 沿x轴翻转
cv2.imshow('win1', cv2.flip(img, 0))
# 沿y轴翻转
cv2.imshow('win2', cv2.flip(img, 1))
# 沿x轴y轴翻转
cv2.imshow('win3', cv2.flip(img, -1))
cv2.waitKey(0)
结果:
参考文章:opencv3+python3完成图片镜像实现
opencv cv2.flip()函数(图像翻转、镜像、颠倒)(沿x轴翻转0、沿y轴翻转【正值】、同时沿x轴y轴翻转-【负值】)相关推荐
- 图像修复 python_Python OpenCV|cv2.inpaint()函数,图像修复
概念 修复是图像插值.数字修复算法在图像插值,照片恢复,缩放和超分辨率等方面具有广泛的应用. 大多数人会在家里放一些旧的退化照片,上面有一些黑点,一些笔画等.你有没有想过恢复它?我们不能简单地在绘画工 ...
- opencv中flip函数
由于百度搜索出来的靠前几名的博客说的都是错的,在此记录下opencv里flip函数的用法,主要是flipCode的对应关系.惯例先放结论: 小于0(例如-1)代表左右上下颠倒:0代表上下颠倒:大于0( ...
- OpenCV中flip函数实现
一.flip()函数原型介绍 void cv::flip(InputArray src,OutputArray dst, int flipCode) 各参数含义 src:输入图像. dst:输出图像. ...
- 【学习OpenCV】flip函数、镜像操作
矩阵(图像)镜像(翻转) cv::flip void flip(InputArray src, OutputArray dst, int flipCode) 参数: src,输入矩阵 dst,翻转后矩 ...
- python opencv cv2.resize()函数
**def resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None): # real signature unknown; ...
- Opencv中flip函数讲解
cv::flip()支持图像的翻转(上下翻转.左右翻转,以及同时均可). void cv::flip(cv::InputArray src, // 输入图像cv::OutputArray dst, / ...
- cv2.resize函数报错:error: (-215:Assertion failed) func != 0 in function ‘cv::hal::resize‘
文章目录 报错 错误代码 解决 报错 在使用cv2.resize() 对图片调整大小时遇到了以下错误. img_array = cv2.resize(img_array,(1024,1024)) cv ...
- 利用OpenCV的flip()函数实现图像的水平镜像(水平翻转)、垂直镜像(垂直翻转)
OpenCV的函数flip()可以实现图像沿x轴翻转.沿y轴翻转.同时沿x轴和y轴翻转,从而实现图像的水平镜像和垂直镜像. 函数flip()的C++原型如下: void cv::flip(InputA ...
- python opencv cv2.imdecode()函数(从内存中的缓冲区读取图像)
from cv2.__init__.py def imdecode(buf, flags): # real signature unknown; restored from __doc__" ...
最新文章
- vue的使用(引用/创建vue项目)(一)
- 【2018icpc宁夏邀请赛现场赛】【Gym - 102222F】Moving On(Floyd变形,思维,离线处理)
- 运动目标跟踪(三)--搜索算法优化搜索方向之Meanshift
- 【CV学习笔记】ROI与泛洪填充
- linux备份数据库
- filezilla里怎么解决中文乱码问题
- Html实现Excel模板下载
- splitter将winform窗体分为三列
- 中国大学MOOC保险学试题及答案
- 王垠:完全用Linux工作及其后续
- 建立积分兑换商城的意义
- Unity3D 基于XLua框架实现Lua组件化开发方式(一)----基于C#调用Lua
- 【JAVA】easyexcel 导出excel文件带多个图片
- 23种设计模式——UML类图+简要分析+例题
- 为什么二进制按权展开就是十进制?彻底搞懂原理
- 据说,很多程序员都没看过这些......
- 中国人民公安大学网络对抗技术实验四
- WEB 3D SVG CAD 向量 几个实施
- IcbcDaemon.exe + 360 防火墙 导致windwsXP开机剧慢!
- Caused by: *.InvalidFormatException: Cannot deserialize value of type....
热门文章
- 有个小问题,大家一起研究。
- php 直接定义 和 construct,PHP _construct()函数讲解
- linux who命令实现,linux下 who命令(3)(示例代码)
- 【温故知新】CSS学习笔记(外边距合并)
- 如何建立应付暂估明细查询
- SAP Basis如何显示SAP中所有用户列表
- 解决不了“不可能三角”,火山抖音化只是个昏招
- android 窗口监听按键,Android编程实现Dialog窗体监听的方法
- java hadoop2.6.0 读取文件报错_java 程序访问hdfs错误 hadoop2.2.0
- 怎样知道邮箱的端口_AllenNLP源码拓展——训练结束向邮箱发邮件