函数实现
void cvText(cv::Mat* img, int text, cv::Point2f cvPoint)
{
std::string str = std::to_string(text);
int font_face = cv::FONT_HERSHEY_COMPLEX;
double font_scale = 2;
int thickness = 2;
int baseline;
//获取文本框的长宽
cv::Size text_size = cv::getTextSize(str, font_face, font_scale, thickness, &baseline);
cv::putText(*img, str, cvPoint, font_face, font_scale, cv::Scalar(0, 255, 255), thickness, 8, 0);
}
调用
for (int kk = 0;kk < imageCorners.size();kk++)
{
cvText(&image, kk, imageCorners[kk]);
}
用途 : 在棋盘格上标记出角点的序号,在image上写数字kk,位置是第kk个角点的位置imageCorners[kk]
博客给出了使用OpenCV在棋盘格上标记角点序号的代码。定义了cvText函数,用于在图像指定位置写入数字,通过cv::putText实现。在调用部分,遍历角点列表,依次调用cvText函数标记角点序号。

被折叠的 条评论
为什么被折叠?



