本文转自:【opencv】鱼眼图像畸变校正——透视变换

http://m.blog.csdn.net/article/details?id=50786782

原图

球面透视投影(以空间左手坐标系,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;

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

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

    原图 球面透视投影(以空间左手坐标系,x轴为水平,y为竖直,z为光轴,投影面法线与xoz面夹角55度) 经过球面透视投影后,会存在两个灭点,此时,需要消去由于球面透视投影面存在角度引入的灭点.在这里采 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. python处理excel教程实例-Python玩转Excel的读写改实例
  2. Python语言学习:python语言代码调试—异常处理之详细攻略
  3. Vue——Vue-Router的push和replace方法[Uncaught (in promise) Error]解决方案
  4. java方法的定义格式
  5. github star破13k,Dapr 能否引领云原生中间件的未来?
  6. 追求卓越追求完美规范学习_追求新的黄金比例
  7. 03 掌握C#控制台程序的结构组成 1214
  8. 【POJ3525】Most Distant Point from the Sea(半平面交+二分+直线平移)
  9. ubuntu16.04安装搭建RED5流媒体服务器
  10. STM8L串口中断进不去
  11. SENSOR DVP接口介绍
  12. 适用于您教会的21个最佳教堂WordPress主题(2020)
  13. 英语文献阅读过程中的词汇积累
  14. Kafka源码研究--Comsumer获取partition下标
  15. python咋变汉语_Python3实现汉语转换为汉语拼音
  16. 开源社与 Dev.Together 2022
  17. 点击菜单更改菜单栏背景图片
  18. ubuntu系统中用c语言编写简单程序
  19. Python与人工智能入门实践——简易人脸识别系统
  20. win10 文件服务器 群晖,转帖!手把手教您用win10做NAS:搭配emby,VM虚拟群晖,直通......

热门文章

  1. 基于jsp的旅游信息网站的设计
  2. 青少年学习机器人教育的收获
  3. 股市跌跌不休,IPO能救市吗?
  4. 大数据外部性案例分析_外部性案例分析
  5. 利用 HBuilderX 设置公司简介页面
  6. Mac版如何破解ps
  7. matlab 多项式拟合EXCEL中复杂数据
  8. 安卓巴士Android开发神贴整理
  9. spring IOC和DI区别
  10. 为改善Siri功能Apple收购语音助理初创公司