Opencv怎么校准相机
本文章参考opencv官方的教程而来。
校准所需要的文件可以在这里找到 calibration_camera 。
文件的目录结构如下:
calibration_camera
├── 3a4.bmp
├── grid.png
├── calibration.py
├── generate.py
├── matrix_distortion.npz
├── take_picture.py
└── test_load_calibration_data.py
0 directories, 6 files
1. 获得网格图片
校准相机需要依赖一个网格图片, generate_grid.py
提供了生成的代码。
你也可以直接使用 grid.png。
2. 获取校准照片
通过需要校准的相机对着网格拍照,来回去校准照片。
take_picture.py
可以完成这个功能, 为了较好的效果,请保存至少10张以上的照片。
3. 开始校准
做好了前面的准备工作之后,就可以开始校准了。
calibration.py
文件提供了校准的方法。 完成校准后获得的参数将保存在 matrix_distortion.npz
中。
校准中会显示找到的网格,效果如下:
4. 测试
在最后你可测试它。
运行 test_load_calibration_data.py
去加载 matrix_distortion.npz
,然后会通过相机获取照片并显示。
Tip:
Can run on Python2 and Python3 both.