使用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 函数后,可以在图像中标注关键信息,比如人脸检测中的标签、识别结果等,非常实用。