相机标定 + 相机畸变矫正 (基于OpenCV + Matlab + Python)
前言
此博客记录了利用 matlab 中 cameraCalibrator 工具箱进行相机标定求取相机参数,并利用 OpenCV 对相机畸变进行矫正。
一、标定前准备:采集相机原画面
1. 生成 “棋盘式” 标定板,可以用 matlab 生成,代码参考如下:
image = (checkerboard(300,4,5)>0.5);
figure, imshow(image);
imwrite(image,'F:\\image\\abc.png');
2. 将标定板用 A4 纸打印好或者找块屏幕显示都行,然后要测量标定板实物上实际黑白正方形的边长,后面会用到。
3. 采集镜头各个角度大概 15~20 张图片,参考如下。
二、开始标定:计算相机内参与畸变
1.在MATLAB的命令行窗口输入 cameraCalibrator 打开标定工具。
标定窗口如图所示: