基于opencv的鱼眼矫正法-棋盘标定

本文介绍了使用opencv进行鱼眼镜头的矫正方法,主要涉及棋盘标定法,包括角点检测、摄像机标定和图像矫正等步骤。通过fisheye模块进行校正,详细解析了calibrate()函数的各个参数,并阐述了initUndistortRectifyMap和remap函数在矫正过程中的作用。
摘要由CSDN通过智能技术生成

<网页blog已经上线,一大波干货即将来袭:https://faiculty.com/>

这篇文章主要谈论了基于opencv的棋盘标定法的鱼眼矫正步骤。
这篇文章主要参考博客:棋盘标定。感谢博主。

主要矫正函数:opencv:fisheye

序言

棋盘标定法需要预先求得内参矩阵畸变矩阵,之后同一摄像头拍摄的鱼眼图像就可以直接根据他们之间的变换关系确定。

具体的有关理论可以移步到:

一、程序环境

openCV3.1 + VS2013 + win10

二、角点检测

角点检测

2.1 输入图像

为了提高我们的标定参数精度,我们输入多张带棋盘的鱼眼图像。

注意:

  • 多张带棋盘(棋盘是一样的)鱼眼图像,只是简单的重复取样。
  • 需要知道棋盘的每行每列角点数 ,比如 Size board_size = Size(9,6)
  • 需要知道棋盘格小的大小Size square_size = Size(20,20)

2.2 提取角点坐标

1.先把彩色图像变成灰度图:

这个步骤利用cvtColor函数:

void cvCvtColor(const CvArr* src, CvArr* dst, int code)

Paramete
  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值