基于OpenCV的透视变换

基础概念

透视变换(Perspective Transformation)是仿射变换的一种非线性扩展,是将图片投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping)。

原理:将二维的图片投影到一个三维视平面上,然后再转换到二维坐标下,所以也称为投影映射(Projective Mapping)。

相对仿射变换来说,改变了直线之间的平行关系

透视变换的特点和方法

透视变换相比仿射变换更加灵活,变换后会产生一个新的四边形,但不一定是平行四边形,需要非共线的四个点才能唯一确定

变换后原图中的直线变换后依然是直线

四边形包括了所有的平行四边形,所以透视变换包括了所有的仿射变换

openCV中实现透视变换方法:

首先根据变换前后的四个点用cv.getPerspectiveTransform()生成3×3的变换矩阵

再用cv2.warpPerspective()进行透视变换

函数cv2.warpPerspective()

格式:cv2.warpPerspective(src, M, dsize, dst\[, flags\[, borderMode\[, borderValue]]])

src: 输入图像

M:大小为3×3的转换矩阵

其他参数含义与cv2.warpAffine()函数中的一致

函数cv2.getPerspectiveTransform()

格式:M=cv2.getPerspectiveTransform(src,dst)

src:原图像中4个点的坐标

dst:原图像中4个点在转换后的目标图像中的对应坐标

应用案例

相关推荐
FIT2CLOUD飞致云几秒前
修复安全漏洞及相关问题,MaxKB开源企业级智能体平台v2.10.5 LTS版本发布
人工智能·ai·开源·智能体·maxkb
共绩算力3 分钟前
不做重资产,也能做 GPU 云
大数据·人工智能·共绩算力
数据库安全7 分钟前
美创数据安全多智体获评「AI Agent标杆产品」:AI重塑数据安全运营闭环
大数据·人工智能
珐恩AI-人工智能10 分钟前
2026AI检索变局:为什么传统营销失效?GEO生成式优化落地逻辑与避坑指南
大数据·人工智能·geo优化
新新学长搞科研16 分钟前
【IEEE出版】2026年计算机视觉与具身智能国际学术会议(CVEI 2026)
计算机视觉·具身智能
迷迭香yy19 分钟前
Python实战:涨停板“假封板”识别系统的工程实现
开发语言·人工智能·python
龍德明宇21 分钟前
如何理解大语言模型的负主体性-龍德明宇
人工智能·算法·大语言模型llm·负主体性·ai存在论
涤生大数据24 分钟前
Flink Agents 深度剖析:这才是生产级 AI Agent 该有的底座!
数据库·人工智能
word24 分钟前
AI Agent 工作流实战:从线性脚本到可维护的自动化系统
人工智能·产品
空堂与归24 分钟前
Prompt 工程从入门到实战:五大原则让你的提示词效果翻倍
人工智能