当前位置:网站首页 > 创业 > 正文

OpenCV:相机标定示例程序的使用

0 张子豪 张子豪 2025-10-15 01:55 1

本文本家儿要介绍OpenCV自带标定规子的利用方式。

OpenCV包含两种标心猿意马文件:

calibration.cpp:是经由过程用户输入可选参数进行相机标心猿意马的法式;

calibration_artificial.cpp:是用法式模拟相机标心猿意马的过程,用法式建立棋盘然后自立标心猿意马。

凡是,由相机采集棋盘格图像后进行标心猿意马,本文以calibration.cpp为例介绍标心猿意马方式;

东西/原料

  • opencv 2.4.10

方式/步调

  1. 1

    标心猿意马文件路径:

    calibration.cpp 和 calibration_artificial.cpp位于opencv下sources//samples//cpp文件下;

    棋盘个标心猿意马图片具有不异路径;

    如图所示:

  2. 2

    生当作标心猿意马图像列表

    OpenCV自带imagelist_creator.cpp文件生当作xml/yaml图像列表;

    是以,起首采用imagelist_creator.cpp将棋盘格标心猿意马图像生当作imagelist.yaml文件。

    具体步调:

    ①新建项目ex,添加文件imagelist_creator.cpp,编译获得demo.exe可执行文件;

    ②找到ex.exe,打开号令窗口,输入号令:

    输入号令:demo.exe imagelist.yaml  left01.jpg left02.jpg left03.jpg left04.jpg left05.jpg left06.jpg left07.jpg left08.jpg left09.jpg left010.jpg left11.jpg left12.jpg left13.jpg left14.jpg right01.jpg right02.jpg right03.jpg right04.jpg right05.jpg right06.jpg right07.jpg right08.jpg right09.jpg right10.jpg right11.jpg right12.jpg right13.jpg right14.jpg

    ③回车执行ex.exe,生当作imagelist.yaml文件。

  3. 3

    相机标心猿意马步调:

    ①移除imagelist_creator.cpp,添加calibration.cpp标心猿意马法式;将图片放在ex.exe当前目次下;

    ②打开calibration.cpp,将mode=DETECTION改当作mode=CALIBRATED;

    ③编译法式获得标心猿意马可执行文件ex.exe;

    ④打开号令窗口,输入号令:ex.exe -w 6 -h 9 imagelist.yaml;

    ⑤法式运行,获得out_camera_data.yml 文件;

  4. 4

    标心猿意马法式的另一种利用方式:

    以上方式的错误谬误是:法式不克不及进行单步伐试;

    另一种利用方式:法式里添加输入参数,然后运行调试法式;

    ①将图片和imagelist.cpp放到目次下;

    ②添加代码,点窜法式,如下:

    argc = 6;

    argv[0] = "ex.exe";

    argv[1] = "-w";

    argv[2] = "6";

    argv[3] = "-h";

    argv[4] = "9";

    argv[5] = "imagelist.yaml";

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/282678.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图