普通相机标定——功能函数编写

本文介绍了相机内参标定过程中的图像采集与文件操作,包括使用OpenCV的VideoCapture接口保存摄像头图像,以及在Windows平台下创建、删除文件夹的函数实现。内容涵盖_mkdir、_rmdir、remove等系统函数的应用,以及递归删除文件夹的自定义功能。
摘要由CSDN通过智能技术生成

前言

        如之前章节内容所述,相机内参标定的流程包括1)采集一些包含棋盘格的相机图像,2)检测棋盘格角点,3)标定计算相机内参与畸变系数,4)验证标定精度与效果。本章我们将开始具体的编程开发,首先完成一些功能性函数的实现。

        注:相关代码在Windows平台运行。

保存相机图像

        这里可以使用电脑自带摄像头进行标定,使用OpenCV的VideoCapture接口可打开摄像头获取图像数据。我们编写一个函数,其功能为打开制定id的摄像头(系统摄像头默认为0)并以指定帧间隔保存图像到某个文件夹下面,具体实现如下。

void SaveCameraImage(int camera_id, int save_frame_interval, char* save_img_path)
{
	// 1.创建图像路径文件夹,注意save_img_path指定的路径的上一层路径所在文件夹必须存在
	MyRmDir(save_img_path);
	_mkdir(save_img_path);
	// 2.打开指定id的摄像头,并设置图像分辨率为摄像头支持的最大分辨率
	cv::VideoCapture cap;
	cap.open(camera_id);
	if
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mega_Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值