Python----计算机视觉处理(Opencv:图像镜像旋转)

一、图像镜像旋转

图像的旋转是围绕一个特定点进行的,而图像的镜像旋转则是围绕坐标轴进行的。图像镜像旋转,也可 以叫做图像翻转,分为水平翻转、垂直翻转、水平垂直翻转三种。

通俗的理解为,当以图片的中垂线为x轴和y轴时:

垂直翻转就是将图片的像素点沿x轴翻转,具体到像素点来说就是令其坐标从(x,y)翻转为(x,-y)

水平翻转就是将图片的像素点沿y轴翻转,具体到像素点来说就是其坐标从(x,y)翻转为(-x,y)

水平垂直翻转就是水平翻转和垂直翻转的结合,具体到像素点来说就是其坐标从(x,y)翻转为(-x, y)

导入模块

python 复制代码
import cv2

输入图像

python 复制代码
img=cv2.imread('lena.png')

进行水平翻转

python 复制代码
img_flip_0=cv2.flip(img,0)

进行垂直翻转

python 复制代码
img_flip_1=cv2.flip(img,1)

进行水平垂直翻转

python 复制代码
img_flip__1=cv2.flip(img,-1)

输出图像

python 复制代码
cv2.imshow('img',img)
cv2.imshow('img_flip_1',img_flip_1)
cv2.imshow('img_flip_0',img_flip_0)
cv2.imshow('img_flip__1',img_flip__1)
cv2.waitKey(0)

完整代码

python 复制代码
import cv2

img=cv2.imread('lena.png')

# 使用flip函数去对图像进行镜像的翻转
# cv2.flip:对图像进行镜像翻转
# 第一个参数:要翻转的原始图像
# 第二个参数:标志位, 0:表示绕x轴进行上下翻转,
#                  >0:表示绕y轴进行左右翻转
#                  <0:表示绕x轴和y轴各进行一次翻转
img_flip_1=cv2.flip(img,1)
img_flip_0=cv2.flip(img,0)
img_flip__1=cv2.flip(img,-1)

cv2.imshow('img',img)
cv2.imshow('img_flip_1',img_flip_1)
cv2.imshow('img_flip_0',img_flip_0)
cv2.imshow('img_flip__1',img_flip__1)
cv2.waitKey(0)

二、库函数

2.1、flip()

python 复制代码
cv.flip(	src, flipCode[, dst]	) ->	dst
方法 描述
src 输入图像
dst 输出图像
flipCode 一个标志,用于指定如何翻转数组;0 表示绕 x 轴翻转,正值(例如,1)表示绕 y 轴翻转。负值(例如,-1)表示围绕两个轴翻转
相关推荐
AI_gurubar1 小时前
大模型教机器人叠衣服:2025年”语言理解+多模态融合“的智能新篇
人工智能·机器人
飞翔的佩奇1 小时前
【完整源码+数据集+部署教程】表盘指针检测系统源码和数据集:改进yolo11-CA-HSFPN
python·yolo·计算机视觉·数据集·yolo11·表盘指针检测
larance1 小时前
SQLAlchemy 的异步操作来批量保存对象列表
数据库·python
搏博2 小时前
基于Python3.10.6与jieba库的中文分词模型接口在Windows Server 2022上的实现与部署教程
windows·python·自然语言处理·flask·中文分词
XINVRY-FPGA2 小时前
EPM240T100I5N Altera FPGA MAX II CPLD
人工智能·嵌入式硬件·fpga开发·硬件工程·dsp开发·射频工程·fpga
lxmyzzs3 小时前
pyqt5无法显示opencv绘制文本和掩码信息
python·qt·opencv
HuggingFace3 小时前
开源开发者须知:欧盟《人工智能法案》对通用人工智能模型的最新要求
人工智能
Coovally AI模型快速验证4 小时前
农田扫描提速37%!基于检测置信度的无人机“智能抽查”路径规划,Coovally一键加速模型落地
深度学习·算法·yolo·计算机视觉·transformer·无人机
萧鼎4 小时前
Python pyzmq 库详解:从入门到高性能分布式通信
开发语言·分布式·python
媒体人8884 小时前
GEO 优化专家孟庆涛:技术破壁者重构 AI 时代搜索逻辑
大数据·人工智能