原图

球面透视投影(以空间左手坐标系,x轴为水平,y为竖直,z为光轴,投影面法线与xoz面夹角55度)

经过球面透视投影后,会存在两个灭点,此时,需要消去由于球面透视投影面存在角度引入的灭点。在这里采用opencv的仿射变换。

选取两条直线上的四个点,这两条直线相交与要消除的灭点。给出四个点校正后的位置。求变换矩阵。

透视变换

透视变换代码 opencv2.4.9+vs2012

int main(int argc,char** argv)
{CvPoint2D32f pts_src[4], pts_dst[4];CvMat *warp_matrix;IplImage *src, *dst;int offset_x, offset_y;src = cvLoadImage("correct_Img_1.jpg",1);dst = cvCreateImage( cvGetSize(src), src->depth, src->nChannels);//映射关系 (310,281)->(300,200)       (193,14)->(300,50)           (928,14)->(800,50)       (744,281)->(800,200)offset_x = 100;//为正,横向拉伸,为负,横向压缩offset_y = 0;//为正,纵向拉伸,为负,纵向压缩pts_src[0].x = 310;pts_src[0].y = 281;pts_src[1].x = 193;pts_src[1].y = 14;pts_src[2].x = 928;pts_src[2].y = 14;pts_src[3].x = 744;pts_src[3].y = 281;pts_dst[0].x = 300-offset_x;pts_dst[0].y = 200+offset_y;pts_dst[1].x = 300-offset_x;pts_dst[1].y = 50-offset_y;pts_dst[2].x = 800+offset_x;pts_dst[2].y = 50-offset_y;pts_dst[3].x = 800+offset_x;pts_dst[3].y = 200+offset_y;warp_matrix = cvCreateMat(3,3,CV_32FC1);//计算变换矩阵cvGetPerspectiveTransform( pts_src, pts_dst ,warp_matrix);//透视变换cvWarpPerspective( src, dst ,warp_matrix);cvNamedWindow("dst",1);cvShowImage("dst",dst);cvSaveImage("out.jpg",dst);cvWaitKey(0);cvReleaseImage(&dst);cvDestroyWindow("dst");return 0;
}

【opencv】鱼眼图像畸变校正——透视变换相关推荐

  1. 鱼眼图像畸变校正——透视变换

    本文转自:[opencv]鱼眼图像畸变校正--透视变换 http://m.blog.csdn.net/article/details?id=50786782 原图 球面透视投影(以空间左手坐标系,x轴 ...

  2. 鱼眼图像畸变校正--透视变换

    博客地址:https://blog.csdn.net/qq_15947787/article/details/50786782 源码下载地址:https://pan.baidu.com/s/1eShR ...

  3. 鱼眼图像畸变校正matlab,鱼眼镜头畸变校正算法的设计

    王赛男 刘涛 左震宇 摘   要:鱼眼镜头的拍摄角度大,成像角度宽,但是在进行图像采集和成像的过程中存在大量畸变,直接使用采集而来的图像很难满足实际需求,因此需要对图像进行后续处理.本文根据摄像机参数 ...

  4. 鱼眼相机图像畸变校正

    0.前言 有关鱼眼相机成像模型相关知识,参考我的这篇文章.通过对鱼眼相机做内参标定,可以得到相机的内参和畸变参数.利用上述参数,可以对鱼眼相机获取的原始畸变图像做畸变校正. 1.畸变校正原理 简单回顾 ...

  5. 图像畸变矫正——透视变换

    图像畸变矫正--透视变换 由于相机制造精度以及组装工艺的偏差引入的畸变,或者由于照片拍摄时的角度.旋转.缩放等问题, 可能会导致原始图像的失真,如果要修复这些失真,我们可以通过透视变换,对图像进行畸变 ...

  6. 毕业设计 - 题目:基于机器视觉的图像矫正 (以车牌识别为例) - 图像畸变校正

    文章目录 0 简介 1 思路简介 1.1 车牌定位 1.2 畸变校正 2 代码实现 2.1 车牌定位 2.1.1 通过颜色特征选定可疑区域 2.1.2 寻找车牌外围轮廓 2.1.3 车牌区域定位 2. ...

  7. 鱼眼图像的校正(Python实现)

    问题描述 本文承接上文<鱼眼图像提取有效区域>,链接:https://blog.csdn.net/Megurine_Luka_/article/details/110563049 相对于常 ...

  8. 鱼眼校正c语言算法,一种鱼眼图像逆向经纬映射的快速校正算法

    1. 引言 鱼眼镜头因其焦距短,视场大,拍摄图像信息量大等优点,在安防监控.360度汽车成像仪等领域中得到广泛应用.但鱼眼镜头在获得大视场的同时,会产生严重的图像畸变问题 [1] [2] .通过鱼眼镜 ...

  9. 鱼眼校正c语言算法,一种简单而精确的鱼眼图像校正算法研究

    舒旭 摘 要: 针对鱼眼图像的校正提出了一种有效区域提取算法,并在鱼眼图像的球面物投影平面展开时与目标半立方体的校正平面建立线性映射.实验结果表明,该算法能有效地提取鱼眼图像轮廓的有效区域,同时半立方 ...

最新文章

  1. ckedit 文本编辑器
  2. [YTU]_2718 (求最高同学位置)
  3. sql针对某字段去重查询_sql的简单查询
  4. python画图标题为蓝色_python绘制语谱图怎么设置成黄蓝色
  5. 【NLP】Transformer大家庭简介!
  6. OpenCASCADE绘制测试线束:数据交换命令之STEP 命令
  7. x-requested-with 请求头 区分ajax请求还是普通请求
  8. Leetcode怎么调试java代码,IDEA2020.1使用LeetCode插件运行并调试本地样例的方法详解...
  9. Windows 8.1 build 9369 简单安装测试了一下
  10. nodejs error Windows_NT 6.1.7601 21 error code ELIFECYCLE 22 error angular-adminlte-plugin@0.1.0
  11. 工业交换机厂家有哪些,国产工业交换机品牌排行榜
  12. [POJ1733]Parity game(并查集 + 离散化)
  13. 11. 搭建一个完整的K8S集群
  14. ztree在onCheck()方法中防止因触发联动关系导致页面多次渲染而卡死的问题
  15. 五眼网络安全机构联合发布事件响应指南
  16. 线性表--数组实现+模板+迭代器
  17. dataguard日志传输模式解析_日志系统:从ELK到EFK的演进
  18. 【转】C#字符串转换为日期
  19. 使用docker安装部署postgres(带有postGis插件的)
  20. 微信怎样授权群相册服务器,怎么创建微信群相册?微信群相册设置与创建全攻略(图文)...

热门文章

  1. Android内部存储和外部存储
  2. 湖仓一体:数据湖vs数据仓库之争?
  3. CodeForces - 1255B Fridge Lockers 思维+建图)
  4. 微软学术搜索新特征暴光
  5. 吸附去除溶液重金属离子工艺原理
  6. 法语初级学习笔记-04-单词
  7. java mysql 自动提交_详解MySQL与Spring的自动提交(autocommit)
  8. C语言谁是凶手-思路详解
  9. jsp页面之间传值总结
  10. Typroa导出HTML带大纲