opencv-23 图像几何变换02-翻转-cv2.flip()

在 OpenCV 中,图像的翻转采用函数 cv2.flip()实现

,该函数能够实现图像在水平方向翻转、垂直方向翻转、两个方向同时翻转,其语法结构为:

复制代码
dst = cv2.flip( src, flipCode )

式中:
 dst 代表和原始图像具有同样大小、类型的目标图像。
 src 代表要处理的原始图像。
 flipCode 代表旋转类型。该参数的意义如表 5-2 所示。

该函数中,目标像素点与原始像素点的关系可表述为:

其中,dst 是目标像素点,src 是原始像素点。

实验:使用函数 cv2.flip()完成图像的翻转

代码:

复制代码
import cv2
img=cv2.imread("lena.png")
x=cv2.flip(img,0)
y=cv2.flip(img,1)
xy=cv2.flip(img,-1)
cv2.imshow("img",img)
cv2.imshow("x",x)
cv2.imshow("y",y)
cv2.imshow("xy",xy)
cv2.waitKey()
cv2.destroyAllWindows()

运行效果:

 图(a)是原始图像 lena。

 图(b)是语句 x=cv2.flip(img,0)生成的图像,该图像由图像 lena 围绕 x 轴翻转得到。

 图©是语句 y=cv2.flip(img,1)生成的图像,该图像由图像 lena 围绕 y 轴翻转得到。

 图(d)是语句 xy=cv2.flip(img,-1)生成的图像,该图像由图像 lena 围绕 x 轴、y 轴翻转得

到。

相关推荐
光锥智能几秒前
亚马逊云科技全新推出三款前沿AI Agent,迈向软件开发新纪元
人工智能·科技
唯道行1 分钟前
计算机图形学·20 绘制(Implementation)1与Cohen-Sutherland算法
人工智能·算法·计算机视觉·计算机图形学·opengl
严文文-Chris2 分钟前
反向传播算法是什么?和神经网络的关系?
人工智能·神经网络·算法
点云SLAM3 分钟前
Embedding 英文单词学习
人工智能·学习·嵌入式·embedding·安装·英文单词学习·雅思备考
噜~噜~噜~6 分钟前
STAR(Stability-Inducing Weight Perturbation)的个人理解
人工智能·深度学习·损失函数·持续学习·star
Q_Q5110082858 分钟前
python+django/flask+vue的高考志愿咨询系统
spring boot·python·django·flask·node.js·php
中达瑞和-高光谱·多光谱8 分钟前
高光谱成像:为石质文物做“无损体检”,用科技守护文化遗产
人工智能
Q_Q51100828512 分钟前
python+django/flask+vue校园闲置物品交易系统
spring boot·python·django·flask·node.js