当前位置:网站首页>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());边栏推荐
猜你喜欢

MySql 怎么查出符合条件的最新的数据行?

动态调整web主题(2) 萃取篇

嵌入式实验四

A-B数对问题|UPC-Count Interval|洛谷-P1102A-B数对

用iPhone前摄3D人像建模,Meta:我看行

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

`monorepo` 中 `hoist` 机制导致加载配置文件路径的变化

Qlik Sense 字符串截取和拼接详解(Left、Right、&)

Sqli-labs-master shooting range 1-23 customs clearance detailed tutorial (basic)

Qlik Sense 判空详解(IsNull)
随机推荐
中国石油行业并购重组趋势与投资战略规划建议报告2022~2028年
Qlik Sense 聚合函数及范围详解(Sum、Count、All、ToTaL、{1})
下拉框数据字典应用案例
C语言简单实现扫雷小游戏
Invalid signature file digest for Manifest main attributes解决方法
Go (一) 基础部分2 -- if条件判断,for循环语句
亲身分享一次 字节跳动 真实面试经历和面试题
【frp内网穿透】
解决Gradle Download缓慢的百种方法
中国磷化铟技术行业发展趋势与前景规划建议报告2022~2028年
MySQL 慢查询
【解读合约审计】Harmony的跨链桥是如何被盗一亿美金的?
浏览器中的 preview 和 response 的值不一致
详解背包问题(DP分支)
动漫 吞噬星空
7.16(6)
HANA 常用数据类型详解
解析各种文本的年月日
嵌入式实验二注意点
Flask,3-6