opencv显示数字
时间: 2023-08-01 07:10:00 浏览: 124
要在 OpenCV 中显示数字,可以使用 `cv::putText()` 函数,该函数可以将指定的文本绘制在图像上。
以下是一个简单的示例,演示如何在图像中显示数字:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 创建一个黑色的图像
Mat img = Mat::zeros(400, 400, CV_8UC3);
// 设置要显示的数字
int number = 12345;
// 将数字转换为字符串
std::string text = std::to_string(number);
// 设置文本属性
int fontFace = FONT_HERSHEY_SIMPLEX;
double fontScale = 2;
int thickness = 2;
// 获取文本的大小
int baseline = 0;
Size textSize = getTextSize(text, fontFace, fontScale, thickness, &baseline);
// 计算文本的位置
Point textOrg((img.cols - textSize.width) / 2, (img.rows + textSize.height) / 2);
// 绘制文本
putText(img, text, textOrg, fontFace, fontScale, Scalar(255, 255, 255), thickness);
// 显示图像
imshow("Image with number", img);
waitKey(0);
return 0;
}
```
在这个例子中,我们创建了一个黑色的图像,并将数字 `12345` 显示在图像中心。首先,我们将数字转换为字符串,然后设置文本的属性(字体、大小、厚度)。接着,我们获取文本的大小,并计算文本的位置。最后,我们使用 `putText()` 函数将文本绘制在图像上,并显示图像。