广角镜头将产生物体的畸变,具体表现为:所有未穿越镜头轴线的直线都将被畸变为曲线,距离镜头轴线的距离与畸变的程度成正比,焦点距离与畸变程度成反比。

在机器视觉的过程中,可能需要对物体的边缘是否是直线进行判断,而畸变现象将会造成严重的误判。

下列两组图像分别为源片与修正后的图像。

1.1 源片

1.2 修正后的图像

1.3 调整参数稍稍加大的输出

2.1 源图

2.2 修正后的图像

为了修正这一畸变,PS提供了滤镜,在 Filter|Distort|Pinch,但是该滤镜只能通过人工调整参数的方式进行,因此不能保证精确返回正确的图像。为此,本人专门写了该软件,在图像上指定两根畸变的直线(分别指定每条曲线上的3个点)即可进行修正工作。

为了便于观察,所有图片均已缩小。

计划加入另一个确定参数的方法,根据文件提供的相机、镜头型号和焦点距离,根据预先存储的参数进行自动运算。非球面镜头的好处就不多说了。但对于这个算法而言,却是个问题,会造成角上的变形,而且不同的镜头,使用的非球面镜的参数不一样,这个变形也就不一样。对于低端镜头,这款软件反而能够正确的运行。......纠结

[原创]图像算法:对广角镜头造成的畸变进行修正相关推荐

  1. python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)

    python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码 一.前言 今天的低价单孔摄像机(照相机)会给图像带来很多畸变.畸变主要有两 种:径向畸变和切想畸变.如下图所示,用 ...

  2. 计算摄影:基于深度学习的畸变校正

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 在手机中的计算摄影4-超广角畸变校正中,我为你描述了广角镜头的镜头畸变校正和透视畸变校正,尤其是花了很 ...

  3. OpenCV畸变校正原理以及损失有效像素原理分析

    常用的张正友标定法的流程,其中获取了摄像机的内参矩阵K,和畸变系数D. 1.在普通相机cv模型中,畸变系数主要有下面几个:(k1; k2; p1; p2[; k3[; k4; k5; k6]] ,其中 ...

  4. # 畸变矫正_别让这个细节毁了你的照片,学会正确进行畸变调整

    相信每一位摄影爱好者都拍过不少图片,由于很多摄影新人对摄影后期不了解,曾经拍摄大量的图片没有进行后期处理,有一些不错的照片原图就被"遗留在角落".趁现在宅家抗疫的期间,我们不妨将曾 ...

  5. Zemax操作26--像差理论和修正(场曲、畸变、色差)

    一.场曲 平面物体通过透镜,呈现一个弯曲的像面(是与理想成像比,不是看到的是弯曲的) 一般镜头或相机均需要校正 场曲随视场变化 模拟 设计一个透镜 EFFL:100    F/#:5   (半视场)F ...

  6. 畸变矫正及像素损失分析

    上一篇博客简要介绍了一下常用的张正友标定法的流程,其中获取了摄像机的内参矩阵K,和畸变系数D. 1.在普通相机cv模型中,畸变系数主要有下面几个:(k1; k2; p1; p2[; k3[; k4; ...

  7. 基于matlab的几何失真矫正,使用imatest软件帮助校正畸变

    Imatest的测试卡和软件可以帮助用户测量和分析成像系统的特性和参数.很多时候,这些测试结果被用来作为图像质量的度量,或者预测你拍摄图像质量的极限水平. 有一些Imatest给出的测试结果,是可以用 ...

  8. 关于镜头畸变问题的总结

    1.问题背景 最近在做的项目有畸变校正的需求,但测试镜头畸变时,发现畸变的形态不太正常.如下图所示中间向内凹.四周向外凸,感觉像是曲线型的.但常见的畸变就两种,一种是向内收的枕形畸变,另一种是向外凸的 ...

  9. 基于深度学习的畸变校正

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 荐语 透镜由于制造精度以及组装工艺的偏差会引入畸变,导致原始图像的 ...

最新文章

  1. NLP专题论文解读:从Chatbot、NER到QA系统...
  2. 强大的Web日志分析工具_AWSTATS 应用实例
  3. 【杂谈】AI工业界都有哪些值得参加的比赛?
  4. Python判断字符串是否为字母或者数字
  5. ServletContext的学习笔记(属Servlet学习课程)
  6. 以太坊—JSON RPC API
  7. Java并发(五)——锁
  8. 【Cf #503 C】Sergey's problem(有趣的构造)
  9. java 八进制 转义字符_string中转义字符
  10. macbook pro忘记开机密码怎么办
  11. 魔兽地图服务器修改,魔兽争霸3冰封王座地图编辑器修改无限人口的方法
  12. P4414 [COCI2006-2007#2] ABC
  13. ac3音频 机顶盒播放音量变小问题
  14. IBM bladecenter H刀箱BladeCenter北电交换机VLAN配置
  15. 比较时间并计算时间差
  16. Adams调用cffsub求解动力学仿真过程中的摩擦力
  17. 亡羊补牢,面试时如果发现回答不好,该怎么办?
  18. Methyltetrazine-DBCO,1802238-48-7该试剂可用于在无催化剂试剂的情况下,将含氮肽或蛋白质转化为四胺改性多肽或蛋白质
  19. win10默认安装路径修改_解放C盘!2种方法教你修改默认安装目录!
  20. 分库分表:订单中心,多key业务如何进行数据库切分

热门文章

  1. micro python 读写u盘_MicroPython开发板TPYBoard关于USB-HID的应用
  2. 吐血分享 HID 2个接口设备的描述符代码
  3. 【因酷教育软件】慕课新版正式上线啦!
  4. 使用IDEA打包程序到jar包
  5. 关于在ArcGIS里创建fishnet时只有几个网格的解决办法
  6. mysql的左右连接_MySQL之左连接与右连接
  7. 【四】软考—计算机网络
  8. python是多线程还是单线程_Python单线程与多线程
  9. php型号,PHP获取手机型号与系统型号
  10. 如何写好一份晋升PPT(附PPT模板)