昊虹AI笔记网

 找回密码
 立即注册
搜索
查看: 6059|回复: 0
收起左侧

详解OpenCV的文本绘制函数putText()

[复制链接]

251

主题

254

帖子

1147

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1147
昊虹君 发表于 2022-10-28 10:46 | 显示全部楼层 |阅读模式
详解OpenCV的文本绘制函数putText()

函数putText()用于在图像上绘制文本内容。

C++原型如下:
  1. void cv::putText(InputOutputArray img,
  2.                  const String & text,
  3.                  Point org,
  4.                  int fontFace,
  5.                  double fontScale,
  6.                  Scalar color,
  7.                  int thickness = 1,
  8.                  int lineType = LINE_8,
  9.                  bool bottomLeftOrigin = false)
复制代码

各参数意义如下:
img---待绘制文本的图像。

text---待绘制文本的具体内容。

org---文本在图像img中的原点坐标,默认原点为文本内容的左下角,可通过下面的参数bottomLeftOrigin控制原点坐标的位置。

fontFace---文本的字体。

fontScale---文本的缩放比例。

color---文本的颜色。

thickness---文本线条的粗细,默认值为1。

lineType---文本线条的类型,默认值为LINE_8。

bottomLeftOrigin---如果这个值为true,则表示把图像的左下角视为图像的原点;如果值为False,则表示把图像的左上角视为图像的原点。

示例代码如下:
  1. //出处:昊虹AI笔记网(hhai.cc)
  2. //用心记录计算机视觉和AI技术

  3. //博主微信/QQ 2487872782
  4. //QQ群 271891601
  5. //欢迎技术交流与咨询

  6. //OpenCV版本 OpenCV3.0

  7. #include <opencv2/opencv.hpp>
  8. #include <iostream>

  9. using namespace cv;


  10. void main()
  11. {
  12.         Mat org = imread("F:/material/images/P0039-all_blue.bmp");

  13.         Point org_point = Point(100, 150);

  14.         putText(org, "www.hhai.cc", org_point, FONT_HERSHEY_SIMPLEX, 1, Scalar(0, 0, 220), 1, 8);

  15.         imshow("img", org);
  16.         cv::waitKey(0);
  17. }
复制代码

运行结果如下:


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|昊虹AI笔记网 ( 蜀ICP备2024076726 )

GMT+8, 2025-11-15 07:26 , Processed in 0.023131 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表