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)表示围绕两个轴翻转
相关推荐
中杯可乐多加冰12 分钟前
OpenClaw到底能做什么?有什么用?先装这几个实用的Skills
人工智能
AI攻城狮13 分钟前
如何给 AI Agent 做"断舍离":OpenClaw Session 自动清理实践
python
千寻girling16 分钟前
一份不可多得的 《 Python 》语言教程
人工智能·后端·python
aircrushin2 小时前
从春晚看分布式实时协同算法与灵巧手工程实现
人工智能·机器人
恋猫de小郭2 小时前
Apple 的 ANE 被挖掘,AI 硬件公开,宣传的 38 TOPS 居然是"数字游戏"?
前端·人工智能·ios
银河系搭车客指南3 小时前
AI Agent 的失忆症:我是怎么给它装上"第二个大脑"的
人工智能
张拭心3 小时前
春节后,有些公司明确要求 AI 经验了
android·前端·人工智能
我的username3 小时前
极致简单的openclaw安装教程
人工智能
小锋java12343 小时前
【技术专题】嵌入模型与Chroma向量数据库 - Chroma 集合操作
人工智能