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,包括工作,库不

错误:OpenCV(4.1.0) 错误:(-215:Assertion failed) !ssize.empty() in function 'cv::resize'

发布 | OpenCV 4.1.0来啦!

类 DescriptorExtractor 在适用于 Android 的 opencv 4.1.0 中不可用

OpenCV 4.1.0 + Visual Studio 2019 开发环境搭建 超级简单

OpenCV4.1配置VS2017步骤