Matlab标定工具箱标定相机并校正图像
一丶拍摄棋盘格
可以将棋牌格打出来,从不同的角度拍摄棋盘格图像,
我从不同角度拍摄的棋盘格,其实拍摄的不好,光线不均匀,并且不同角度的变化不是很大,我使用A4纸打印出来进行的拍摄
棋盘格拍摄效果不好,可能会影响后续的标定效果,等下我们会介绍一下。
二丶Matlab标定工具箱标定
下拉即可找到camera calibrator
在相机校正窗口中添加棋盘格图像,然后会让你输入每一个棋盘格的长度,以毫米为单位,这需要用尺子测量棋盘格的长度
然后点击校正即可
可以看到我的投影误差还是比较大的 一般情况下都是低于0.5的,这个和棋盘格的拍摄有很大的关系,拍一组好的棋盘格有利于标定
最后导出标定结果即可
三丶校正图像
这些是校正之后的参数,然后我们利用参数和Matlab自带的函数undistortImage进行校正
[correct_img,new]=undistortImage(img,cameraParams);%调用了相机参数
figure(),imshow(correct_img);title('校正之后的');
输入参数是原始图像和相机校正参数,输出即为校正之后的图像
这样就矫正了图像,可以进行后一步处理。
放一张美女照片吧,学习不易 哈哈哈
转载请备注~