利用opencv自带源码进行摄像机定标(1)

今天实现了单摄像机的定标,利用的是opencv自带的calibration.cpp源码,位置是%opencv%/source/cpp/calibration,%opencv%换成你自己的opencv安装目录

在VS2012中新建工程,然后配置opencv后,将calibration.cpp源码考到工程中,编译之后就可以使用了

 

 

在命令行中运行calibration.exe后的效果如上,上面将参数的含义和使用例子进行了说明

这里需要注意的是 -w -h参数指的是棋盘格在长宽两个方向上的角点个数而不是棋盘格在两个方向上的方格个数

这是我使用的棋盘格,有需要的可以把图片下载

另一个需要注意的是,输入的图片可以存放在一个xml文件中,之前有片博文写的是将图片列表存在txt文件中,发现报错

<?xml version="1.0"?>
<opencv_storage>
<images>
left02.bmp
left03.bmp
left04.bmp
left05.bmp
left06.bmp
left07.bmp
left08.bmp
left09.bmp
left10.bmp
left11.bmp
left12.bmp
left13.bmp
left14.bmp
left15.bmp
left16.bmp
left17.bmp
left18.bmp
left19.bmp
left20.bmp
left21.bmp
left22.bmp
</images>
</opencv_storage>

这是我的list_of_views.xml文件内容

 

快速生成图片列表的命令是:dir *.jpg /B >>list_of_views.txt

生成后将txt里面的图片列表考到xml文件中即可

运行效果如下:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值