图像翻转(Image Flip)
在
OpenCV
中,图像的翻转是采用函数cv2.flip()
实现,该函数能够实现图像在水平方向翻转、垂直方向翻转、两个方向同时翻转,其语法结构为:dst = cv2.flip( src, flipCode )
参数解析:
dst
:和原始图像具有同样大小、类型的目标图像。
src
:要处理的原始图像。
flipCode
:旋转类型,该参数的意义如下表所示
参数值 | 说明 | 意义 |
---|---|---|
0 | 只能是0 | 绕着x轴翻转 |
正数 | 1、2、3等任意正数 | 绕着y轴翻转 |
负数 | −1、−2、−3 等任意负数 | 围绕 x 轴、y 轴同时翻转 |
在该函数中,目标像素点与原始像素点的关系可以表述为:
其中dst
是目标像素点,src
是原始像素点。程序示例
设计程序,使用函数 cv2.flip()对图像分别实现围绕x轴、y轴、x轴和y轴翻转。
import cv2
lena = cv2.imread("./lena.jpg")
lena_x = cv2.flip(lena, 0)
lena_y = cv2.flip(lena, 1)
lena_xy = cv2.flip(lena, -1)
cv2.imshow("原始图像", lena)
cv2.imshow("绕x轴旋转", lena_x)
cv2.imshow("绕y轴旋转", lena_y)
cv2.imshow("绕x轴和y轴旋转", lena_xy)
cv2.waitKey()
cv2.destroyAllWindows()
图1 原始图像
图2 绕x轴旋转
图3 绕y轴旋转
图4 绕x轴和y轴旋转
图像翻转(Image Flip)相关推荐
- 【OpenCV3】图像翻转——cv::flip()详解
在opencv2和opencv中,cv::flip()支持图像的翻转(上下翻转.左右翻转,以及同时均可). 具体调用形式如下: void cv::flip(cv::InputArray src, // ...
- OpenCV图像翻转:flip()函数的使用
功能描述 flip()函数翻转一个二维的矩阵,包含垂直翻转,水平翻转,以及垂直水平翻转, 函数 cv::flip 以以下三种方式之一翻转矩阵(行和列索引从0开始): 函数使用示例方案如下: flipC ...
- 图像翻转操作:深入了解cv::flip函数
文章目录 引言: 1. cv::flip函数概述: 2. 代码示例: 3. 结果分析: 4. 总结: 引言: 在图像处理中,图像翻转是一种常见的操作,它可以在水平.垂直或同时水平和垂直方向改变图像的方 ...
- Python垂直翻转图像(Vertically Flip Image)
Python垂直翻转图像(Vertically Flip Image) 目录 Python垂直翻转图像(Vertically Flip Image) #原始图像 #垂直图像翻转
- 计算机视觉开源库OpenCV之图像翻转
计算机视觉开源库OpenCV之图像翻转,包括水平翻转.上下翻转.水平翻转后上下翻转等,函数为为cv2.flip(). 效果如下: 示例代码如下: #!/usr/bin/env python3 impo ...
- opencv 学习笔记9:图像缩放与图像翻转
图像缩放 缩放包括缩小和放大 语法格式 cv2.resize()有很多参数,其中src和dsize必备 cv2.resize(src.dsize) src原始图像路径 dsize 目标图像大小 (列, ...
- python函数图像平移_[Python图像处理]六.图像缩放,图像旋转,图像翻转与图像平移...
图像缩放 图像缩放主要是调用resize()函数实现,result = cv2.resize(src, dsize[, result[.fx, fy[,interpolation]]]) 其中src ...
- OpenCV实现图像翻转
OpenCV实现图像翻转 2010-09-13 19:49 今天在实时处理图像采集卡采集的图像时,发现直接将图像采集卡采集的图像cvShowImage出来的是反着的图像,也就是图像采集卡采集的图像是以 ...
- 数字图像处理(9): 图像缩放、图像旋转、图像翻转 和 图像平移
目录 1 图像缩放- resize() 2 图像旋转- getRotationMatrix2D(), warpAffine() 3 图像翻转- flip() 4 图像平移- warpAffine() ...
- opencv之图像翻转、平移、缩放、旋转、仿射学习笔记
opencv版本:opencv3.4.1 目录 1. 图像翻转(坐标映射) 2. 平移 3. 缩放 4. 旋转 1. 图像翻转(坐标映射) int main() {cv::Mat srcImage ...
最新文章
- MyBatis超详细介绍——SQL语句构建器类
- 【java】java JVM如何科学的设置内存参数 虚拟机调优案例
- 《重构-改善既有代码的设计》学习笔记----Extract Method(提炼函数)
- 数据安全治理白皮书_天融信联合发布《自动驾驶数据安全白皮书》
- 【MATLAB调用Refprop】
- 五笔字根表识别码图_五笔字根表(附键盘图)
- 单片机-节日彩灯控制器
- 基于R语言绘制标准化平均差(Standardized mean difference SMD)可视化图(1)
- 计算机科学美国研究生排名,最新出炉 2018年USNews美国大学研究生计算机科学专业排名榜单...
- 如何根据IP地址获取局域网内的主机名称
- 菜鸟学四轴控制器之6:刀具半径补偿算法
- 计算机搜不到word了,电脑word找不到路径
- formal Verification 形式验证 形式验证的最大障碍:误报(false positives)的危险 第9章
- k3595参数_常用晶体管参数大全
- 微信小程序系列3——页面跳转详解
- 鹏业软件入选住建部第一批智能建造新技术新产品创新服务典型案例
- 考虑不周和指针越界1156: 单数变复数
- 理解binder--内核层.pdf
- CSS3打造不断旋转的CD封面
- 加速城市轨道交通发展,数字化运营新基建搭建地铁管理系统
热门文章
- 思科关闭日志_禁止console口的日志
- win10电脑出现“你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问。”怎么办?
- 央行的数字货币拥有政府信用背书,是法币并能利用交易留痕大数据来追踪
- 动手实现简易网站目录扫描器(桌面窗口版)——WebScannerTkl
- 五子棋等级考试软件的开发(六)
- 一件小事引发的思考--如何学习
- Cesium学习笔记--Sandcastle is not defined
- photo-sphere-viewer
- win10硬盘分区教程,非常简单不用安装软件
- c语言标准字库,用C语言自造1602中文字库