📜  python opencv 基础5 : putText() 为图像增加文本(1)

📅  最后修改于: 2023-12-03 15:18:57.639000             🧑  作者: Mango

Python OpenCV基础5:putText()为图像增加文本

在图像处理中,经常需要在图像上增加文本注释,比如在图片上添加水印、添加标签等等,在OpenCV中可以使用putText()函数来实现。

putText()函数

putText()函数可以在图像上增加文本注释,可在图像上添加单行或多行文本,可以设置字体、字号、颜色、粗细等属性。

putText()的语法格式如下:

cv2.putText(img, text, org, fontFace, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]])

其中

  • img:需要添加文本的图像;
  • text:待添加的文本;
  • org:文本左下角在图像中的坐标;
  • fontFace:字体类型;
  • fontScale:字号大小的倍数;
  • color:文本颜色;
  • thickness:线条或边框的粗细,默认为1;
  • lineType:线条或边框的类型,默认为8;
  • bottomLeftOrigin:如果为True,则原点为左下角,否则为左上角。
示例代码

下面是一个示例程序,用putText()函数在图像上添加文本注释:

import cv2

img = cv2.imread('lena.jpg')
text = 'OpenCV Tutorial'

font = cv2.FONT_HERSHEY_SIMPLEX
org = (50, 50)
fontScale = 1
color = (0, 255, 0)
thickness = 2
lineType = cv2.LINE_AA

img_with_text = cv2.putText(img, text, org, font, fontScale, color, thickness, lineType)

cv2.imshow('Image with text', img_with_text)
cv2.waitKey(0)
cv2.destroyAllWindows()

运行结果如下:

image_with_text

在上面的例子中,我们从文件中读取了一张图像,并在该图像上添加了一个文本注释。具体来说,我们设置了文本内容、字体、字号大小、颜色等属性,调用putText()函数之后,将文本注释添加到了图像上。

总结

putText()函数是在OpenCV中添加文本注释的常用方法,使用该函数可以实现在图像上增加各种形式的文本注释。在使用时,需要设置正确的参数,比如文本内容、字体、字号、颜色等,同时需要考虑文本注释的位置和大小与图像的比例是否合适。