函数实现
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]