当前位置:网站首页>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());边栏推荐
猜你喜欢
随机推荐
中国生产力促进中心”十四五”规划与发展规模分析报告2022~2028年
Browser multi-threaded off-screen rendering, compression and packaging scheme
[CSRF, SSRF, XXE, PHP deserialization, Burpsuite]
编程软件配备
Qlik Sense 赋值详解(Set、Let)
Mysql 预准备语句详解(prepare、execute、deallocate)
MySQL 安装报错的解决方法
中国磷化铟技术行业发展趋势与前景规划建议报告2022~2028年
mysql 客户端SSL错误2026 (HY000)
【Nmap与Metasploit常用命令】
Router-view
C语言简单实现扫雷小游戏
MySql 怎么查出符合条件的最新的数据行?
Flask,1-2
Ansible installation and deployment detailed process, basic operation of configuration inventory
【IDEA】字体修改-护眼主题-文件注释头设置
Oracle count(1)、count(*)、count(列) 区别详解
中国水产养殖行业市场投资分析及未来风险预测报告2022~2028年
SAP HANA 新增一列时报错详解
jsp通过form表单提交数据到servlet报404









