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 轴翻转得

到。

相关推荐
方方洛11 小时前
ai-agent教程-05-上下文工程
人工智能·llm·agent
阿里云大数据AI技术11 小时前
从原始Ego视频到训练就绪:用 EMR Serverless Spark 上的 Ray 提效具身数据生产管线
人工智能·spark
智圣新创0111 小时前
全国高校第二课堂数字化建设供需适配指南:从政策要求到落地运营的全链路效能提升路径
人工智能
土星云SaturnCloud11 小时前
土星云边缘计算+AI视觉+视频存管:连锁汽修数字化升级实践
服务器·人工智能·ai·边缘计算
糖糖单片机设计11 小时前
基于 STM32 的配网变压器涌流抑制器设计与实现
人工智能·stm32·嵌入式硬件·51单片机·语音识别
倔强的小石头_11 小时前
从Go+SQLite编译到浏览器开局:landlord部署、AI对局与固定地址实战
人工智能·golang·sqlite
Rany-11 小时前
基于机器学习的长距离原水管线泄漏检测和定位
人工智能
Dawson Zhu11 小时前
《Agentic Design Patterns》第 17 章导读:推理技术
人工智能·语言模型·架构·aigc·agi
lank_M11 小时前
WebCodecs解码竖拍视频变横的?四个浏览器实测
图像处理·人工智能·计算机视觉·音视频