Python OpenCV2 cv2.putText用法


文章目录

  • Python OpenCV2 cv2.putText用法
  • 一、cv2.putText的语法介绍
  • 二、使用样例

一、cv2.putText的语法介绍

首先是官方文档的介绍,如下:

def putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None): # real signature unknown; restored from __doc__"""putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]]) -> img.   @brief Draws a text string..   .   The function cv::putText renders the specified text string in the image. Symbols that cannot be rendered.   using the specified font are replaced by question marks. See #getTextSize for a text rendering code.   example..   .   @param img Image..   @param text Text string to be drawn..   @param org Bottom-left corner of the text string in the image..   @param fontFace Font type, see #HersheyFonts..   @param fontScale Font scale factor that is multiplied by the font-specific base size..   @param color Text color..   @param thickness Thickness of the lines used to draw a text..   @param lineType Line type. See #LineTypes.   @param bottomLeftOrigin When true, the image data origin is at the bottom-left corner. Otherwise,.   it is at the top-left corner."""pass

参数:

  • img:目标图片

  • text:要添加到图片的文本内容

  • org:坐标。它是文本在图像坐标中左下角的坐标,参数类型为元组,即(X轴坐标值,Y轴坐标值)

  • fontFace:字体类型

    fontFace参数 含义
    FONT_HERSHEY_SIMPLEX 正常大小无衬线字体
    FONT_HERSHEY_PLAIN 小号无衬线字体.
    FONT_HERSHEY_DUPLEX 正常大小无衬线字体比 CV_FONT_HERSHEY_SIMPLEX 更复杂)
    FONT_HERSHEY_COMPLEX 正常大小有衬线字体.
    FONT_HERSHEY_TRIPLEX 正常大小有衬线字体 ( 比 CV_FONT_HERSHEY_COMPLEX更复杂)
    FONT_HERSHEY_COMPLEX_SMALL CV_FONT_HERSHEY_COMPLEX 的小译本.
    FONT_HERSHEY_SCRIPT_SIMPLEX 手写风格字体.
    FONT_HERSHEY_SCRIPT_COMPLEX 比CV_FONT_HERSHEY_SCRIPT_SIMPLEX 更复杂.
  • fontScale:字体大小。

  • color:字体颜色,是GBR通道即绿,蓝,红,如:(255,0,0)绿色(0,255,0)蓝色(0,0,255)红色

  • thickness:线的粗细像素

  • lineType:可选,行的类型

  • bottomLeftOrigin:可选,默认为none,表示数据原点在左上角,为True则原点位于左下角。

二、使用样例


import cv2cap = cv2.VideoCapture(0)
while True:ret, img = cap.read()if ret:#图片 文字 位置 字体类型 字体大小 字体颜色 字体粗细cv2.putText(img, "HanHan_Jun", (20, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)# 按q退出cv2.putText(img, "Press 'q': Quit", (20, 450), cv2.FONT_HERSHEY_SCRIPT_SIMPLEX, 0.7, (84, 255, 159), 1)cv2.imshow("image", img)if cv2.waitKey(1) & 0xFF == ord('q'):break
cap.release()
cv2.destroyAllWindows()

运行效果截图:


Python OpenCV2 cv2.putText用法相关推荐

  1. opencv python 中cv2.putText()函数的用法

    opencv python 中cv2.putText()函数的用法 文章目录: 一.快速使用 二.官方文档 三.使用举例 虽然用啦很多次,还是决定记录一下 一.快速使用 cv2.putText(ima ...

  2. python:cv2.putText用法

    OpenCV官方文档: To put texts in images, you need specify following things. Text data that you want to wr ...

  3. python中cv2.putText参数详解

    cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字体粗细 其中 ...

  4. python中cv2.putText和cv2.getTextSize

    cv2.putText简单参数介绍 下面是官方文档: def putText(img, text, org, fontFace, fontScale, color, thickness=None, l ...

  5. 【OpenCV】cv2.putText()函数用法

    文章目录 cv2.putText()函数用法 参数 字体选择 例如 cv2.putText()函数用法 cv2.putText(image, text, org, font, fontScale, c ...

  6. python opencv 如何给图片添加文字?cv2.putText() PIL

    参考文章1:python如何在图片上添加文字(中文和英文)Python在图片上添加文字的两种方法:OpenCV和PIL 参考文章2:python之------如何在图片上面添加文字(多种类型的文字)[ ...

  7. python怎么导入opencv_对python opencv 添加文字 cv2.putText 的各参数介绍

    如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...

  8. python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍

    如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...

  9. OpenCV中cv2的用法

    OpenCV中cv2的用法 一.读入图像 使用函数cv2.imread(filepath,flags)读入一副图片 filepath:要读入图片的完整路径 flags:读入图片的标志  cv2.IMR ...

最新文章

  1. valve 的设计_向Valve Portal开发人员学习游戏设计原则
  2. ubuntu配置android开发环境和编译源码遇到的一些问题
  3. 提升网络可靠性的双网卡绑定7种模式
  4. ubuntu mysql怎么备份_Ubuntu下MySQL备份与异地备份
  5. 让C# Excel导入导出,支持不同版本的Office
  6. 移动HTML5前端性能优化指南
  7. 面向对象15:单例设计模式、main方法的使用
  8. PHP根据开始、结束时间:计算开始、结束时间占当月总天数的百分比
  9. python曲线和直线的交点_求直线与分段线性曲线的交点
  10. win7电脑怎么录屏?如何使用电脑录屏软件
  11. 扑克类游戏斗地主、蜘蛛纸牌源码
  12. Cortex-M3/M4(5)-软件移植
  13. 前端 导出二进制流文件
  14. 三相SVPWM逆变器MATLAB仿真实验,三相SVPWM逆变电路MATLAB仿真
  15. [禅悟人生]有一种禅心叫认真
  16. VBA字符串智能拼接与自动换行 VBA代码助手独家功能
  17. Vmware Esxi在线管理虚拟机
  18. EXCEL怎么批量在两字姓名中间加空格
  19. Swift 掌控Moya的网络请求、数据解析与缓存
  20. mysql查询最小分数_MySQL数分:简单查询

热门文章

  1. 怎么快速批量设置 Word 中段前间距、段后间距等格式信息?
  2. 首份财报之后,达达的下半场在哪里?
  3. C++ : auto关键字
  4. MySQL索引有哪些分类,你真的清楚吗?
  5. 用计算机弹大哥别杀我,大哥别杀我(刺激版)
  6. JavaScript 绘制柱状图
  7. c语言全局变量控制打印线宽的方法,CAD中如何自定义控制图形的打印线宽?
  8. 达内linux root密码,【达内课堂】 11个最常用的Linux简单命令
  9. 【html/css】纯css3实现三角形以及带边框的三角形
  10. nginx配置apache服务器均衡负载出现400报错