使用 OpenCV 获取文本大小

OpenCV 具有多种绘图功能,可以绘制直线、矩形、圆形等几何形状,并在图像上书写文字。

getTextSize函数计算并返回文本字符串的宽度和高度。

import cv2

font = cv2.FONT_HERSHEY_SIMPLEX
fontScale = 1.0
thickness = 2
size, _ = cv2.getTextSize('Test', font, fontScale, thickness)
width, height = size

print(width, height)  # 65 22
#include <opencv2/opencv.hpp>

using namespace cv;

int main()
{
    int font = FONT_HERSHEY_SIMPLEX;
    double fontScale = 1.0;
    int thickness = 2;
    Size size = getTextSize("Test", font, fontScale, thickness, nullptr);

    std::cout << size.width << ' ' << size.height << std::endl; // 65 22

    return 0;
}
package app;

import org.opencv.core.*;
import org.opencv.imgproc.Imgproc;

public class Main
{
    static { System.loadLibrary(Core.NATIVE_LIBRARY_NAME); }

    public static void main(String[] args)
    {
        int font = Imgproc.FONT_HERSHEY_SIMPLEX;
        double fontScale = 1.0;
        int thickness = 2;
        Size size = Imgproc.getTextSize("Test", font, fontScale, thickness, null);

        System.out.println(size.width + " " + size.height); // 65.0 22.0

        System.exit(0);
    }
}

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论