0


OpenCV库学习之cv2.putText函数

OpenCV库学习之cv2.putText函数

一、简介

  1. cv2.putText

是 OpenCV 库中的一个函数,用于在图像上绘制文本。通过指定文本内容、位置、字体、大小和颜色等参数,可以在图像上添加注释或标签。

二、语法和参数

语法

  1. cv2.putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None)

参数

  • img: 要绘制文本的图像对象。
  • text: 要绘制的文本内容。
  • org: 文本左下角的坐标,以 (x, y) 形式表示。
  • fontFace: 字体类型,例如 cv2.FONT_HERSHEY_SIMPLEX
  • fontScale: 字体大小比例因子。
  • color: 文本颜色,以 (B, G, R) 格式表示。
  • thickness(可选):文本笔画的厚度。默认为 1。
  • lineType(可选):线条类型。默认值为 cv2.LINE_8
  • bottomLeftOrigin(可选):当为 True 时,文本的原点是左下角。默认值为 False。

返回值
此函数没有返回值,它直接在输入图像上进行绘制。

三、实例

3.1 在图像上绘制白色文本
  1. import cv2
  2. import numpy as np
  3. # 创建一个黑色图像
  4. img = np.zeros((400,400,3), dtype=np.uint8)# 在图像上绘制白色文本
  5. text ="Hello, OpenCV"
  6. org =(50,200)
  7. fontFace = cv2.FONT_HERSHEY_SIMPLEX
  8. fontScale =1
  9. color =(255,255,255)# BGR格式,白色
  10. thickness =2
  11. cv2.putText(img, text, org, fontFace, fontScale, color, thickness)# 显示图像
  12. cv2.imshow('Text', img)
  13. cv2.waitKey(0)
  14. cv2.destroyAllWindows()

输出:

  1. # 一个400x400的黑色图像,其中在(50, 200)位置绘制了"Hello, OpenCV"的白色文本
3.2 绘制带有不同字体和颜色的文本
  1. import cv2
  2. import numpy as np
  3. # 创建一个黑色图像
  4. img = np.zeros((400,400,3), dtype=np.uint8)# 绘制红色文本
  5. text1 ="Red Text"
  6. org1 =(50,100)
  7. fontFace1 = cv2.FONT_HERSHEY_SIMPLEX
  8. fontScale1 =1
  9. color1 =(0,0,255)# BGR格式,红色
  10. thickness1 =2
  11. cv2.putText(img, text1, org1, fontFace1, fontScale1, color1, thickness1)# 绘制绿色文本
  12. text2 ="Green Text"
  13. org2 =(50,200)
  14. fontFace2 = cv2.FONT_HERSHEY_COMPLEX
  15. fontScale2 =1
  16. color2 =(0,255,0)# BGR格式,绿色
  17. thickness2 =2
  18. cv2.putText(img, text2, org2, fontFace2, fontScale2, color2, thickness2)# 显示图像
  19. cv2.imshow('Multiple Text', img)
  20. cv2.waitKey(0)
  21. cv2.destroyAllWindows()

输出:

  1. # 一个400x400的黑色图像,其中在(50, 100)位置绘制了"Red Text"的红色文本,在(50, 200)位置绘制了"Green Text"的绿色文本

四、注意事项

  1. 文本的颜色是以 BGR(蓝色、绿色、红色)格式表示的,而不是常见的 RGB 格式。
  2. 确保字体大小和位置参数正确,以避免文本绘制在图像外部或不可见。
  3. cv2.putTextfontFace 参数有多种选择,如 cv2.FONT_HERSHEY_SIMPLEXcv2.FONT_HERSHEY_COMPLEX 等,可根据需求选择合适的字体。
  4. 在显示图像时,需要确保正确使用 cv2.imshowcv2.waitKeycv2.destroyAllWindows 函数以避免窗口卡住。

本文转载自: https://blog.csdn.net/qq_46396470/article/details/140835959
版权归原作者 Midsummer-逐梦 所有, 如有侵权,请联系我们删除。

“OpenCV库学习之cv2.putText函数”的评论:

还没有评论