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)表示围绕两个轴翻转
相关推荐
Dongsheng_2019几秒前
【手机篇】AI深度学习在手机中框/RT四周外观检测应用方案
人工智能·智能手机
SEO_juper35 分钟前
驱动增长,而非浪费:8步整合SEO与PMax,解锁Google AI的隐藏流量
人工智能·搜索引擎·百度·seo·数字营销
IvanCodes40 分钟前
一、初识 LangChain:架构、应用与开发环境部署
人工智能·语言模型·langchain·llm
武子康1 小时前
AI研究-117 特斯拉 FSD 视觉解析:多摄像头 - 3D占用网络 - 车机渲染,盲区与低速复杂路况安全指南
人工智能·科技·计算机视觉·3d·视觉检测·特斯拉·model y
Geoking.1 小时前
PyTorch torch.unique() 基础与实战
人工智能·pytorch·python
Fr2ed0m1 小时前
卡尔曼滤波算法原理详解:核心公式、C 语言代码实现及电机控制 / 目标追踪应用
c语言·人工智能·算法
AndrewHZ1 小时前
【图像处理基石】如何在图像中实现光晕的星芒效果?
图像处理·opencv·计算机视觉·cv·图像增强·算法入门·星芒效果
熊猫_豆豆1 小时前
神经网络的科普,功能用途,包含的数学知识
人工智能·深度学习·神经网络
俊俊谢1 小时前
【第一章】金融数据的获取——金融量化学习入门笔记
笔记·python·学习·金融·量化·akshare
笨蛋不要掉眼泪1 小时前
deepseek封装结合websocket实现与ai对话
人工智能·websocket·网络协议