c++ getTextSize
时间: 2023-07-05 08:32:15 浏览: 49
在 C++ 中,getTextSize 是 OpenCV 库中的一个函数,用于获取指定文本的大小。
函数的原型为:
```cpp
void cv::getTextSize(const String& text, int fontFace, double fontScale, int thickness, int* baseLine, cv::Size& size)
```
其中,参数含义如下:
- text:要测量大小的文本。
- fontFace:字体类型,如 cv::FONT_HERSHEY_SIMPLEX、cv::FONT_HERSHEY_PLAIN 等。
- fontScale:字体缩放比例。
- thickness:字体线宽。
- baseLine:输出参数,指向基线的指针。
- size:输出参数,指向文本大小的指针。
例如,以下代码可以获取字符串 "Hello, world!" 使用字体 cv::FONT_HERSHEY_SIMPLEX、缩放比例 1.0 和线宽 1 时的大小:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main() {
String text = "Hello, world!";
int fontFace = FONT_HERSHEY_SIMPLEX;
double fontScale = 1.0;
int thickness = 1;
int baseline = 0;
Size textSize = getTextSize(text, fontFace, fontScale, thickness, &baseline);
cout << "Text size: " << textSize.width << ", " << textSize.height << endl;
return 0;
}
```
输出结果为:
```
Text size: 104, 16
```