
订阅
0有用+1
cvDrawChessboardCorners是OpenCV库中的一个函数,外文名与中文名一致,主要用于摄像机标定过程中绘制成功检测出的棋盘角点。该函数通过输入目标图像、标定板角点行列数、检测到的角点坐标及其数量等参数实现功能。
函数原型包含五个参数:image要求为8位彩色图像,patternSize表示标定板角点的行数和列数,corners对应cvFindCornerSubPix函数检测到的角点坐标,count为角点总数,patternWasFound参数由cvFindChessboardCorners函数返回值确定,用于标识是否完整检测到所有角点。
- 外文名
- cvDrawChessboardCorners
- 类 型
- 函数
简介
播报编辑
cvDrawChessboa戒堡记rdCorners是OpenCV中用于绘制检测到的棋盘角点的函数。该函数通常在摄像机标定过程中使用。 [1-2]与cvFindChessboardCorners()和cvCornerSubPix()函数配合,完成角点检测、亚像素精度提升及最终绘制的完整流程。 [1]
cvDrawChessboardCorners(
IntPtr imag道体堡e,
Size patternSize,
IntP端良只tr 敬盼cor民篮ners,
int co照组辨婶unt,
int patternWasF寻恋删ound
拔记臭)
参数说明
播报编辑
image——输入的目标图像,必须是8位彩色图像
patternSize——内心的角落每棋盘的行和列的数目角,也就是标定板角点的行数和列数
corners——检测到的角阵列,也就是用cvFindCornerSubPix函数检测到的角点的坐标(cvFindCornerSubPix的第二个参数)
count——角数,每张标定图所有角点的数目
patternWasFound——指出是否已找到所有的角点(该值为0表示不能找到所有的角点,不为0则表示能够找出所有的角点),该参数值由cvFindChessboardCorners函数的返回值给出
使用示例
播报编辑
cvDrawChessboardCorners函数常用于摄像机标定流程中,用于可视化检测到的棋盘角点 [1-2]。例如,在代码中调用cv2.drawChessboardCorners(img, (7,6), corners2, ret)。该函数通常与cv2.findChessboardCorners()和cv2.cornerSubPix()函数配合使用,以完成角点检测、亚像素精度优化和最终绘制的完整流程 [1]。
应用场景
播报编辑
cvDrawChessboardCorners函数是OpenCV中专门用于绘制棋盘格角点的函数,主要用于摄像机标定过程中可视化检测到的角点,其中棋盘格法是常用方法。 [1-2]
重要事件
播报编辑
2017年4月7日,一篇标题为《【OpenCV3】棋盘格角点检测与绘制——cv::findChessboardCorners()与cv::drawChessboardCorners()详解》的技术文章发布。该文章明确指出OpenCV中封装了专门用于绘制棋盘格角点的函数cv::drawChessboardCorners(),并阐述了其在摄像机标定方法中的应用 [2]。
