当前位置:网站首页>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());
边栏推荐
猜你喜欢
The ` monorepo ` ` hoist ` mechanism lead to the change of the loading configuration file path
Qlik Sense 字符串截取和拼接详解(Left、Right、&)
嵌入式实验三(代码几乎都要改才能运行)
玩转Markdown(2) —— 抽象语法树的提取与操纵
Sqli-labs-master shooting range 1-23 customs clearance detailed tutorial (basic)
Oracle 注释详解(--、/**/、rem)
【Nmap与Metasploit常用命令】
Playing with Markdown(2) - Extraction and Manipulation of Abstract Syntax Trees
令人愉快的 Nuxt3 教程 (二): 快速轻松地搭建博客
处理异步事件的三种方式
随机推荐
Kettle Spoon 安装配置详解
Navicat 解决隔一段时间不操作出现延时卡顿问题
嵌入式实验四
SAP HANA 新增一列时报错详解
UPC-Longest X
【DC-4靶场渗透】
嵌入式实验二注意点
npm run dev/serve 时报错
自定义封装组件-国际化-下拉搜索
7.15(6)
【HQL】(二) 查询使用正则表达式做列选择
中国石油行业并购重组趋势与投资战略规划建议报告2022~2028年
Gradle插件与代理服务器导致Sync Project失败的问题
【Arduino】关于“&”和“|” 运算-----多个参数运算结果异常的问题解决
图的最短路径的核心——松弛技术
中国认证认可服务行业“十四五”发展规划及经营模式分析报告2022~2028年
Oracle 日历表详解(含节假日)
中国水产养殖行业市场投资分析及未来风险预测报告2022~2028年
中国生活服务O2O行业发展现状与市场规模预测报告2022~2028年
mysql 客户端SSL错误2026 (HY000)