图像处理中的投影变换(单应性变换)

参考链接:参考链接

投影变换是将图像从一个视角变向另一个视角,实现不同视角之间的图像变换。例如将一个正方形经过透视变换,转为一个梯形。

透视变换的通用公式为:

其中(u,v)是原始图片(即需要变换的图片)中的像素坐标。这里的 [u, v, w] 是原始点的齐次坐标 。在图像处理中,当我们有一个二维点 (u, v) 时,通常会将其表示为齐次坐标**[u, v, 1]** 。也就是说,在输入时,我们默认了 w=1

原始图片中的像素点坐标(u,v)经过变换后,对应变换后的图片中的坐标(x,y),其中

即:

因为默认w=1,所以上面的公式可以写成

所以,如果已知几个点,就可以求取变换矩阵A。反之,有了变换矩阵A后,也就能得到变换后的图片。

关键在于如何获得变换矩阵A。只要提供变换前后图像对应的四对点,且这四对点中的任意三个点都不共线(充要条件),就能求出该变换矩阵A。

求取过程这里不赘述,有兴趣可以看参考链接。不看也没事,只要大概懂原理就行。求取矩阵A的函数在各个图像处理库中都有封装。毕竟我们工科只要会用数学工具,解决工程问题就行,推导数学公式,如果不是用于发文章,还是让数学专业的人来干好了,哈哈哈。

相关推荐
吴佳浩1 小时前
Skill 为什么不同于 Tool?Agent 技能库的自演进与动态加载机制
人工智能·agent·ai编程
大模型任我行4 小时前
谷歌:“课程学习”融入扩散模型强化学习
人工智能·语言模型·自然语言处理·论文笔记
AIGCmagic社区4 小时前
具身智能专题:机器人也有Scaling Law?智元GE-Act 2.0用3万小时真机数据给出答案
人工智能·aigc·具身智能
Rosanci5 小时前
谷歌浏览器插件开发实战指南:从 Hello World 到上架发布
大数据·人工智能·chrome·程序人生
明月_清风5 小时前
AI 越来越强,程序员真正的价值到底是什么?
人工智能·后端
m0_466525296 小时前
云从科技上线云起ModelHub:AI团队时代的模型算力基础设施
大数据·人工智能·科技
火山引擎开发者社区6 小时前
OpenViking:给 Codex 加上长期记忆
人工智能
荆棘鸟智能6 小时前
城市感知设备怎么统一接入?从多协议网关到设备模型的中间件架构设计
人工智能·算法·边缘计算
火山引擎开发者社区6 小时前
当 AI 内容真假难辨,谁来为真实签名 —— 证书中心 C2PA 内容可信溯源服务正式发布
人工智能
百万蹄蹄向前冲6 小时前
风扇转了一晚上MVP专家团翻车事故
前端·人工智能