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官方教程

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

  1. OpenCV学习笔记之OpenCV安装

    一.  Opencv的安装及配置 Qt有两种版本:mingw版本和MSVC版本.1.MSVC是指微软的VC编译器:2.MinGW是指是Minimalist GNU on Windows的缩写.它是一个 ...

  2. Opencv学习笔记之OpenCV介绍

    一.  OpenCV介绍 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 ...

  3. OpenCV学习笔记(12)——OpenCV中的轮廓

    什么是轮廓 找轮廓.绘制轮廓等 1.什么是轮廓 轮廓可看做将连续的点(连着边界)连在一起的曲线,具有相同的颜色和灰度.轮廓在形态分析和物体的检测和识别中很有用. 为了更加准确,要使用二值化图像.在寻找 ...

  4. Opencv学习笔记 - 关于OpenCV的UMat 类

    一个统一的抽象 cv::UMat 允许使用 CPU 或 OpenCL 代码实现相同的 API,而无需显式调用 OpenCL 加速版本.UMat类告诉 OpenCV 函数使用特定于 OpenCL 的代码 ...

  5. 分水岭算法java,OpenCV 学习笔记 04 深度估计与分割——GrabCut算法与分水岭算法...

    1 使用普通摄像头进行深度估计 1.1 深度估计原理 这里会用到几何学中的极几何(Epipolar Geometry),它属于立体视觉(stereo vision)几何学,立体视觉是计算机视觉的一个分 ...

  6. opencv学习笔记17:梯度运算之laplacian算子及其应用

    laplacian算子理论 前文介绍了sobel算子及其函数使用 和scharr算子及其函数使用 使用方法 不同算子比较 sobel,和scharr算子:右边121列-左边121列.右边-3,10,3 ...

  7. OpenCV学习笔记(五):Mat结构

    在之前的OpenCV学习笔记(一)用到的几种显示图像的方法中其中一种就是Mat.Mat结构在OpenCV 2.0后才得到广泛应用,相对于OpenCV1.0时代中的IplImage,它有个好处就是不用再 ...

  8. OpenCV学习笔记(十一):阈值化:threshold(),adaptivethreshold()

    OpenCV学习笔记(十一):阈值化:threshold(),adaptivethreshold() 一.定义: 1)固定阈值操作 double threshold( InputArray src, ...

  9. 某人写的openCV学习笔记

    原文地址:某人写的openCV学习笔记作者:拔剑 http://blog.csdn.net/thefutureisour 我的OpenCV学习笔记(25):c++版本的高斯混合模型的源代码完全注释 之 ...

最新文章

  1. 《Effective C++》第8章 定制new和delete-读书笔记
  2. ICRA 2021| SKD:基于显着性估计的点云关键点检测
  3. 2020《图像分割》从入坑到出坑指南
  4. Acwing第 25 场周赛【完结】
  5. CNN反向传播卷积核翻转
  6. 排序算法之选择法排序(Java)
  7. lrtemplate如何导入pr_PR模板使用套路讲解 视频剪辑教程
  8. 【转】一个40岁老程序员的前端学习之路|2021 年中总结
  9. QQ 新增“语音进度条”;滴滴顺风车负责人道歉;华为研发费将超 1000 亿美元 | 极客头条...
  10. android 获取GPS定位,
  11. Java的scjp_Java认证scjp考试过关攻略[转]
  12. 弱电箱只埋了一根网线时,如何上网和IPTV兼顾?
  13. 数字图像算术编码python_算术编码的python实现
  14. python 删除文件夹中相似图片
  15. vue元素实现动画过渡效果
  16. 豆瓣电影top250信息爬取
  17. 无情剑之了却红尘java,《无情剑-了却红尘》攻略
  18. strut2 表单标签
  19. 9 概率机器人 Probabilistic Robotics 二值贝叶斯滤波 占据栅格地图 occupancy grid mapping
  20. PPT批量删除相同位置图片(非母版)的野路子

热门文章

  1. css实现div永远在底部并随滚动条滚动而在最底部
  2. 编译QT 5.9.7 msvcr2013 x86 32位版本
  3. UPC 2020年夏混合个人训练第六十三场
  4. 交通信号计算机控制,杭州市交通信号控制系统简介
  5. 《机器学习》笔记:聚类
  6. 小程序开发 - OCR 快速识别文字【共享源码】
  7. VCS查看代码覆盖率(行、状态机、翻转、条件、分支覆盖率等)
  8. 极致物业管理软件与同行软件的对比分析
  9. IDEA设置syso快捷键输出System.out.println();
  10. EFM32例程——GPIO