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)表示围绕两个轴翻转
相关推荐
要做朋鱼燕21 分钟前
【OpenCV】图像处理实战:边界填充与阈值详解
图像处理·笔记·opencv·计算机视觉
DevYK30 分钟前
企业级Agent开发教程(三)基于LangGraph开发低代码 AI Agent 轻量级开发框架
人工智能·agent
1892280486132 分钟前
NX482NX486美光固态闪存NX507NX508
大数据·网络·数据库·人工智能·性能优化
有才不一定有德34 分钟前
从工具到语境:Anthropic 双文启示下的 AI 代理工程实践心得
人工智能
郝学胜-神的一滴37 分钟前
Effective Python 第38条:简单的接口应该接受函数,而不是类的实例
开发语言·python·软件工程
海琴烟Sunshine38 分钟前
leetcode 35.搜索插入的位置 python
python·算法·leetcode
海琴烟Sunshine1 小时前
leetcode 28. 找出字符串中第一个匹配项的下标 python
linux·python·leetcode
小蕾Java2 小时前
PyCharm快速上手指南,数据类型篇
ide·python·pycharm
余衫马2 小时前
llama.cpp:本地大模型推理的高性能 C++ 框架
c++·人工智能·llm·llama·大模型部署
deephub2 小时前
Google开源Tunix:JAX生态的LLM微调方案来了
人工智能·深度学习·google·微调·大语言模型·jax