几何变换之翻转---OpenCV-Python开发指南(11)

举报
择城终老 发表于 2021/07/27 01:40:06 2021/07/27
【摘要】 目录 前言翻转实现翻转 前言 经过前文的介绍,我们已经掌握了基础的缩放功能。本篇博文将带领大家一起学习OpenCV中另一个几何变换,也就是翻转。 翻转 在OpenCV中,它给我们提供cv2.flip()函数来实现翻转,该函数即可以实现水平方向翻转,也可以实现垂直方向翻转,当然也可以两个方向同时翻转,它的定义如下: def flip(src, fli...

前言

经过前文的介绍,我们已经掌握了基础的缩放功能。本篇博文将带领大家一起学习OpenCV中另一个几何变换,也就是翻转。

翻转

在OpenCV中,它给我们提供cv2.flip()函数来实现翻转,该函数即可以实现水平方向翻转,也可以实现垂直方向翻转,当然也可以两个方向同时翻转,它的定义如下:

def flip(src, flipCode, dst=None): 

  
 
  • 1

src:原始图像

dst=代表和原始图像具有同样大小,类型的目标图像。

flipCode:代表旋转类型

旋转类型有3个,如下表所示:

参数值 说明 含义
0 只能是0 X轴翻转
正数 可以是任意正数 绕Y轴翻转
负数 可以是任意负数 绕XY轴翻转

实现翻转

既然我们已经了解了函数的具体定义,已经每个参数的作用,下面我们通过一个例子来实现所有的翻转效果。

具体代码如下所示:

import cv2

img = cv2.imread("4.jpg")
img_x = cv2.flip(img, 0)
img_y = cv2.flip(img, 1)
img_xy = cv2.flip(img, -1)
cv2.imshow("img", img)
cv2.imshow("x", img_x)
cv2.imshow("y", img_y)
cv2.imshow("xy", img_xy)
cv2.waitKey()
cv2.destroyAllWindows()

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

运行之后,效果如下所示:
翻转

需要注意的是,本篇所有提到的内容都是翻转,翻转意味着是90度,不是随意旋转,不要弄混淆了旋转与翻转的区别。

文章来源: liyuanjinglyj.blog.csdn.net,作者:李元静,版权归原作者所有,如需转载,请联系作者。

原文链接:liyuanjinglyj.blog.csdn.net/article/details/113796432

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。