当前位置:网站首页>opencv透视变化
opencv透视变化
2022-08-03 05:23:00 【纸鸢805】
1. 概念:
仿射变换(affine transform)与透视变换(perspective transform)在图像还原、图像局部变化处理方面有重要意义。通常,在2D平面中,仿射变换的应用较多,而在3D平面中,透视变换又有了自己的一席之地。两种变换原理相似,结果也类似,可针对不同的场合使用适当的变换。 仿射变换和透视变换的数学原理不需深究,在应用层面,仿射变换是图像基于3个固定顶点的变换。
2. findHomography函数 (找到两个平面之间的变换矩阵)
findHomography: 计算多个二维点对之间的最优单映射变换矩阵 H(3行x3列) ,使用最小均方误差或者RANSAC方法。函数功能:找到两个平面之间的变换矩阵。
参数:
Mat cv::findHomography ( InputArray srcPoints,
InputArray dstPoints,
int method = 0,
double ransacReprojThreshold = 3,
OutputArray mask = noArray(),
const int maxIters = 2000,
const double confidence = 0.995
)

实例:
//前方视图
vector<Point2f> objq;
objq.push_back(Point2f(0, 0));
objq.push_back(Point2f(700, 0));
objq.push_back(Point2f(430, 230));
objq.push_back(Point(265, 230));
//计算得到转换映射矩阵 3*3
Mat res = findHomography(obj,objq, CV_RANSAC);3. warpPerspective函数
void warpPerspective(InputArray src,
OutputArray dst, InputArray M,
Size dsize, int flags=INTER_LINEAR,
int borderMode=BORDER_CONSTANT,
const Scalar& borderValue=Scalar())
warpPerspective参数说明:
src – 输入图像 dst – 大小为dsize且类型与src相同的输出图像
M – 3×3变换矩阵 dsize – 输出图像的大小
//透视转换 上面的实例搭配使用
warpPerspective(img1, dst, res, dst.size());边栏推荐
猜你喜欢

Kettle Spoon 安装配置详解

Ansible installation and deployment detailed process, basic operation of configuration inventory

当奈飞的NFT忘记了web2的业务安全

Qlik Sense 聚合函数及范围详解(Sum、Count、All、ToTaL、{1})

pta a.1030的dijkstra+DFS方法

【DC-2 Range Penetration】

Leetcode刷题——一些用层次遍历解决的问题(111. 二叉树的最小深度、104. 二叉树的最大深度、226. 翻转二叉树、剑指 Offer 27. 二叉树的镜像)

Sentinel初次使用Demo测试

【源码解读】你买的NFT到底是什么?

Navicat 解决隔一段时间不操作出现延时卡顿问题
随机推荐
中国认证认可服务行业“十四五”发展规划及经营模式分析报告2022~2028年
Delightful Nuxt3 Tutorial (1): Application Creation and Configuration
嵌入式实验三(代码几乎都要改才能运行)
中国生物降解塑料行业市场运营态势及发展趋势研究报告2022~2028年
中国水煤浆行业“十四五”规划与运营模式分析报告2022~2028年
Navicat 解决隔一段时间不操作出现延时卡顿问题
mysql 客户端SSL错误2026 (HY000)
Execute the mysql script file in the docker mysql container and solve the garbled characters
controller层到底能不能用@Transactional注解?
关于如何向FastAPI的依赖函数添加参数
Django从入门到放弃三 -- cookie,session,cbv加装饰器,ajax,django中间件,redis缓存等
3559. 围圈报数
中国磷化铟技术行业发展趋势与前景规划建议报告2022~2028年
Gradle插件与代理服务器导致Sync Project失败的问题
Apache2-XXE vulnerability penetration
微信小程序 自定义tabBar
嵌入式实验二注意点
Let small program development into ` tailwind jit ` era
东南亚跨境电商
Browser multi-threaded off-screen rendering, compression and packaging scheme