cv::addText 用法
时间: 2023-06-21 15:19:45 浏览: 226
cv::addText 是 OpenCV 中的一个函数,用于在图像上添加文本。它的基本用法如下:
```C++
cv::addText(cv::InputOutputArray img, const std::string& text, cv::Point org, cv::QtFont font, cv::Scalar color, int thickness = 1, int line_type = 8, bool bottom_left_origin = false);
```
其中,参数含义如下:
- `img`: 要添加文本的图像;
- `text`: 要添加的文本内容;
- `org`: 文本左下角的坐标;
- `font`: 字体,可以使用 Qt 中的字体,如 `cv::fontQt("Helvetica", 10)`;
- `color`: 文本的颜色;
- `thickness`: 文本的线宽,默认为 1;
- `line_type`: 线型,默认为 8;
- `bottom_left_origin`: 是否以左下角为原点,默认为 false。
使用时,可以先创建一个空白图像,然后调用 addText 函数添加文本,示例如下:
```C++
cv::Mat img(300, 300, CV_8UC3, cv::Scalar::all(255));
cv::addText(img, "Hello, OpenCV!", cv::Point(50, 150), cv::fontQt("Helvetica", 20), cv::Scalar(0, 0, 255), 2);
cv::imshow("image", img);
cv::waitKey(0);
```
这段代码会在一个大小为 300x300 的白色图像上添加一段红色的文本。