putText函数使用方法
时间: 2024-05-01 12:18:57 浏览: 146
在OpenCV中,putText函数用于在图像上绘制文本。其语法如下:
```cpp
void putText(Mat& img, const String& text, Point org, int fontFace, double fontScale, Scalar color, int thickness = 1, int lineType = LINE_8, bool bottomLeftOrigin = false);
```
参数含义:
- img:要绘制文本的图像。
- text:要绘制的文本。
- org:文本左下角的坐标。
- fontFace:字体类型,如FONT_HERSHEY_SIMPLEX、FONT_HERSHEY_PLAIN、FONT_HERSHEY_DUPLEX等。
- fontScale:字体大小(缩放比例)。
- color:字体颜色。
- thickness:字体轮廓的粗细程度,默认值为1。
- lineType:线条类型,默认为8-connected line。
- bottomLeftOrigin:是否将文本的左下角作为绘制点的原点,默认为false,即将文本左上角作为绘制点的原点。
下面是一个简单的示例,演示如何使用putText函数在图像上绘制文本:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread("test.jpg");
// 在图像上绘制文本
putText(img, "Hello, OpenCV!", Point(50, 50), FONT_HERSHEY_SIMPLEX, 1.0, Scalar(0, 0, 255), 2);
imshow("Image", img);
waitKey();
return 0;
}
```
在这个例子中,我们使用了OpenCV的imread函数读取一张图像,并使用putText函数在图像上绘制了一段文本。最后,使用imshow函数显示图像,并使用waitKey函数等待用户按下任意键。
阅读全文