OpenCV学习笔记#002 OpenCV相机检校例程运行

OpenCV学习笔记#002 OpenCV相机检校例程运行

  • OpenCV学习笔记#002 OpenCV相机检校例程运行
    • 所需文件
    • 修改文件
      • 修改in_VID5.xml
      • 修改VID5.xml
    • VS 设置
      • 去除错误
      • 添加命令参数
    • 参考链接

OpenCV学习笔记#002 OpenCV相机检校例程运行

所需文件

  • in_VID5.xml 设置相机检校参数
  • VID5.xml 设置所需影像路径
  • camera_calibration.cpp 校准程序

修改文件

修改in_VID5.xml

设置棋盘格数,不包括边缘的角点,大于或小于真实值都不能正常识别

  <BoardSize_Width> 10 </BoardSize_Width>
  <BoardSize_Height> 8 </BoardSize_Height>

设置校准板类型

  <!-- The type of input used for camera calibration. One of: CHESSBOARD CIRCLES_GRID ASYMMETRIC_CIRCLES_GRID -->
  <Calibrate_Pattern>"CHESSBOARD"</Calibrate_Pattern>

设置VID5.xml路径,最好设置为绝对路径,必须进行修改,不然程序不能运行

  <!-- The input to use for calibration. 
		To use an input camera -> give the ID of the camera, like "1"
		To use an input video  -> give the path of the input video, like "/tmp/x.avi"
		To use an image list   -> give the path to the XML or YAML file containing the list of the images, like "/tmp/circles_list.xml"
		-->
  <Input>"G:/graduationProject/cameraCalibration/cameraCalibration/VID5.xml"</Input>

设置图片播放间隔时间,主要用于显示,不是很重要

<!-- Time delay between frames in case of camera. -->
  <Input_Delay>100</Input_Delay>	

修改VID5.xml

输入用于相机检校的影像路径,最好是绝对路径

<?xml version="1.0"?>
<opencv_storage>
<images>
G:/graduationProject/cameraCalibration/img_camera1/Image_l1.jpg
G:/graduationProject/cameraCalibration/img_camera1/Image_l2.jpg
G:/graduationProject/cameraCalibration/img_camera1/Image_l3.jpg
G:/graduationProject/cameraCalibration/img_camera1/Image_l4.jpg
</images>
</opencv_storage>

VS 设置

去除错误

如果出现以下问题:可以在属性页进行添加
/D _CRT_SECURE_NO_WARNINGS
在这里插入图片描述
OpenCV学习笔记#002 OpenCV相机检校例程运行_第1张图片

添加命令参数

OpenCV学习笔记#002 OpenCV相机检校例程运行_第2张图片

参考链接

链接: OpenCV官方教程

你可能感兴趣的:(OpenCV学习笔记,opencv,学习,计算机视觉)