OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
楼主: jsxyheu2014

opencv透视变换

[复制链接]
发表于 2015-1-26 19:18:50 | 显示全部楼层
纷飞 发表于 2015-1-22 09:21
我在做鸟瞰图生成,哎,这个映射矩阵我觉得有问题。因为鸟瞰图不居中,偏很多,甚至根本显示不全 ...

输出4个点坐标 ,顺序依次是左上右上右下左下,与楼主的不同
        dst_vertices[0] = Point(float(0),float(0));
        dst_vertices[1] = Point(float(640),float(0));
        dst_vertices[2] = Point(float(640),float(480));
        dst_vertices[3] = Point(float(0),float(480));
回复 支持 反对

使用道具 举报

发表于 2015-3-12 16:38:44 | 显示全部楼层
你这个源图像的四个点是知道的,那假如我不知道,只是有一个有点变形的矩形在视野中,怎么自动找到那四个点呢?
回复 支持 反对

使用道具 举报

发表于 2015-3-12 23:47:40 | 显示全部楼层
这矩阵算法看着真清爽
回复 支持 反对

使用道具 举报

发表于 2015-3-13 09:11:05 | 显示全部楼层
楼主指导的很具体、很实用,谢谢。
回复 支持 反对

使用道具 举报

发表于 2015-11-4 10:48:02 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

发表于 2016-4-7 11:08:58 | 显示全部楼层
楼主您好,我用getPerspectiveTransform()得到了映射矩阵后,用源图像中的四个顶点在映射矩阵(上面您提到的公式)的计算下为什么得不到目标图像的四个顶点,菜鸟求助~~~还望不吝赐教
回复 支持 反对

使用道具 举报

发表于 2016-4-7 11:40:04 | 显示全部楼层
自己解决了,原来公式用错了,应该是矩阵相乘的那个公式的~~~
回复 支持 反对

使用道具 举报

发表于 2016-5-28 22:48:24 | 显示全部楼层
先标记一下先,过阵子肯定要用到得。
回复 支持 反对

使用道具 举报

发表于 2016-6-15 13:45:00 | 显示全部楼层
非常好用!我想问一个问题!我用摄像头拍摄的相机视角分辨率是640*480,图像中有个1366*768的图像,我想把它进行透视变换,还原成1366*768的图像,但是只能显示出校正后原图像左上角的640*480大小的部分图像,这事怎么回事呀?该如何解决?谢谢指教~
回复 支持 反对

使用道具 举报

发表于 2016-6-21 10:03:06 | 显示全部楼层
你好,最近在做图像拼接。首先使用sift提取特征向量;再进行特征匹配;匹配完成后就算出透视变换矩阵;再利用该矩阵进行透视变换的时候,变换后的很多坐标变为负数,造成无法显示、丢失原图信息的问题。请问有没有什么解决方法
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-26 15:12 , Processed in 0.009823 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表