c++ opencv , 指定位置 添加 字符
时间: 2023-11-14 12:46:30 浏览: 208
您可以使用OpenCV中的putText函数在指定位置添加字符。该函数的原型如下:
```cpp
void putText(InputOutputArray img, const String& text, Point org, int fontFace, double fontScale, Scalar color, int thickness = 1, int lineType = LINE_8, bool bottomLeftOrigin = false);
```
其中,参数说明如下:
- `img`:输入图像,可以是Mat类型的图像。
- `text`:要添加的字符。
- `org`:字符的起始位置,即左下角的坐标。
- `fontFace`:字体类型,例如`FONT_HERSHEY_SIMPLEX`、`FONT_HERSHEY_PLAIN`等。
- `fontScale`:字体缩放因子。
- `color`:字体颜色,可以是Scalar类型的颜色值。
- `thickness`:字体线条宽度,默认为1。
- `lineType`:线条类型,默认为8-connected线条。
- `bottomLeftOrigin`:如果为true,则坐标原点为左下角;如果为false,则坐标原点为左上角。
以下是一个示例代码:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("image.jpg"); // 读取图像
Point org(50, 50); // 指定字符位置
String text = "Hello OpenCV!"; // 要添加的字符
Scalar color(255, 0, 0); // 字体颜色,蓝色
int fontFace = FONT_HERSHEY_SIMPLEX; // 字体类型
double fontScale = 1.0; // 字体缩放因子
int thickness = 2; // 字体线条宽度
putText(img, text, org, fontFace, fontScale, color, thickness);
imshow("Image", img);
waitKey(0);
return 0;
}
```
在上述示例代码中,我们读取了一张图像,并在指定位置添加了字符"Hello OpenCV!",最后显示结果图像。
请注意,您需要提前安装OpenCV库,并在代码中包含相应的头文件。
阅读全文