贝利信息

python中用OpenCV在图像添加文本

日期:2025-11-13 00:00 / 作者:舞姬之光
使用cv2.putText()可在图像上添加文本,参数包括图像、文本内容、位置、字体、大小、颜色、粗细和线型,支持多种字体类型,但仅限ASCII字符,中文需借助PIL实现。

在Python中使用OpenCV为图像添加文本,主要通过 cv2.putText() 函数实现。这个函数可以将指定的字符串绘制到图像上,常用于图像标注、结果显示等场景。

基本语法

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

参数说明:

简单示例代码

import cv2

读取图像

image = cv2.imread('example.jpg')

添加文本

cv2.putText(image, text='Hello OpenCV', org=(50, 100), fontFace=cv2.FONT_HERSHEY_SIMPLEX, fontScale=1.2, color=(0, 255, 0), # 绿色 thickness=2, lineType=cv2.LINE_AA)

显示结果

cv2.imshow('Image with Text', image) cv2.waitKey(0) cv2.destroyAllWindows()

常用字体类型

OpenCV 提供了多种内置字体,可根据需要选择:

注意事项

基本上就这些。掌握 putText 函数后,可以在图像中标注关键信息,比如人脸检测中的标签、识别结果等,非常实用。