<网页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