python opencv-4.1.0 cv2.getTextSize()函数 (计算文本字符串的宽度和高度)
Posted Dontla
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python opencv-4.1.0 cv2.getTextSize()函数 (计算文本字符串的宽度和高度)相关的知识,希望对你有一定的参考价值。
def getTextSize(text, fontFace, fontScale, thickness): # real signature unknown; restored from __doc__
"""
getTextSize(text, fontFace, fontScale, thickness) -> retval, baseLine
. @brief Calculates the width and height of a text string.
计算文本字符串的宽度和高度。
.
. The function cv::getTextSize calculates and returns the size of a box that contains the specified text.
. That is, the following code renders some text, the tight box surrounding it, and the baseline: :
计算并返回包含指定文本的框的大小。
。 也就是说,以下代码呈现了一些文本,其周围的紧框和基线:
. @code
. String text = "Funny text inside the box";
. int fontFace = FONT_HERSHEY_SCRIPT_SIMPLEX;
. double fontScale = 2;
. int thickness = 3;
.
. Mat img(600, 800, CV_8UC3, Scalar::all(0));
.
. int baseline=0;
. Size textSize = getTextSize(text, fontFace,
. fontScale, thickness, &baseline);
. baseline += thickness;
.
. // center the text 文字居中
. Point textOrg((img.cols - textSize.width)/2,
. (img.rows + textSize.height)/2);
.
. // draw the box 画盒子
. rectangle(img, textOrg + Point(0, baseline),
. textOrg + Point(textSize.width, -textSize.height),
. Scalar(0,0,255));
. // ... and the baseline first 首先是基线
. line(img, textOrg + Point(0, thickness),
. textOrg + Point(textSize.width, thickness),
. Scalar(0, 0, 255));
.
. // then put the text itself 然后把文字本身
. putText(img, text, textOrg, fontFace, fontScale,
. Scalar::all(255), thickness, 8);
. @endcode
.
. @param text Input text string. 输入文字字符串。
. @param fontFace Font to use, see #HersheyFonts. 要使用的字体,请参见#HersheyFonts。
. @param fontScale Font scale factor that is multiplied by the font-specific base size.
字体比例因子,用来被特定字体的基本大小相乘。
. @param thickness Thickness of lines used to render the text. See #putText for details.
用于渲染文本的线的粗细。 有关详细信息,请参见#putText。
. @param[out] baseLine y-coordinate of the baseline relative to the bottom-most text
. point. 基线相对于最底下的文本点的y坐标。
. @return The size of a box that contains the specified text. 包含指定文本的框的大小。
.
. @see putText
"""
pass
示例:
t_size = cv2.getTextSize(bbox_mess, 0, fontScale, thickness=bbox_thick // 2)[0]
fontFace写成0我也不知道是啥意思。。。
以上是关于python opencv-4.1.0 cv2.getTextSize()函数 (计算文本字符串的宽度和高度)的主要内容,如果未能解决你的问题,请参考以下文章
错误:OpenCV(4.1.0) 错误:(-215:Assertion failed) !ssize.empty() in function 'cv::resize'
类 DescriptorExtractor 在适用于 Android 的 opencv 4.1.0 中不可用