OpenCV图像变换操作

OpenCV图像变换

图像缩放:

python 复制代码
img = cv2.imread("image.png")
# 宽100像素、高100像素的大小进行缩放
dst = cv2.resize(img, (100, 100))

按比例缩放:

python 复制代码
# 将宽缩小到原来的1/3、高缩小到原来的1/2
dst = cv2.resize(img, None, fx=1 / 3, fy=1 / 2)
# 将宽高扩大2倍
dst = cv2.resize(img, None, fx=2, fy=2)

图像翻转:

沿X轴翻转:

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

沿Y轴翻转:

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

同时沿X轴、Y轴翻转:

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

图像旋转:

python 复制代码
# 图像像素行数
rows = len(img)
# 图像像素列数
cols = len(img[0])
# 图像的中心点
center = (rows / 2, cols / 2)
# 以图像为中心,逆时针旋转30度,缩放0.8倍
M = cv2.getRotationMatrix2D(center, 30, 0.8)
dst = cv2.warpAffine(img, M, (cols, rows))
相关推荐
牛奶还是纯的好几秒前
Claude 三层记忆系统:打造永不遗忘的 AI 助手
人工智能
code 小楊几秒前
最新快乐马视频模型深度解析:特性、对比测试与完整使用教程
大数据·人工智能·音视频
璞华Purvar3 分钟前
投后管理系统全解析:核心功能、应用场景与落地价值(2026年)
大数据·人工智能·物联网
cuiyz crazy3 分钟前
Vibe Coding的困境
人工智能
belldeep4 分钟前
基于深度学习的中医辨证系统 如何区分各种感冒?
人工智能·深度学习·ai·中医辨证
古怪今人5 分钟前
大语言模型(LLM)的开发流程 训练、微调和RAG时什么改变了
人工智能·语言模型·自然语言处理
Dev7z7 分钟前
基于卷积神经网络(CNN)的脑电信号分类及可解释性分析
人工智能·分类·cnn
ToTensor7 分钟前
Mem0 深度解析:智能记忆层的架构原理
人工智能·agent·memory
Kingairy9 分钟前
自然语言处理基础-自然语言处理概览
人工智能·语音识别
龙侠九重天10 分钟前
什么是多 Agent 系统?——从单体 AI 到群体智能
人工智能·ai·大模型·llm·agent·多智能体·multi-agent