opencv添加文字(opencv addweighted)
## OpenCV 添加文字### 简介在使用 OpenCV 进行图像处理时,我们经常需要在图像上添加文字信息,例如:
为图像添加标题或描述
在目标检测结果旁边标注类别和置信度
创建带有文字的水印OpenCV 提供了 `putText()` 函数来实现这个功能。本文将详细介绍 `putText()` 函数的用法,并提供示例代码。### putText() 函数详解`putText()` 函数用于在图像上绘制文字。其语法如下:```python cv2.putText(img, text, org, fontFace, fontScale, color, thickness, lineType) ```参数说明:
img
: 要添加文字的图像。
text
: 要添加的文字内容,字符串类型。
org
: 文字的左下角坐标,以 (x, y) 元组表示。
fontFace
: 字体类型,例如 cv2.FONT_HERSHEY_SIMPLEX, cv2.FONT_HERSHEY_COMPLEX 等。
fontScale
: 字体大小,相对于基准字体的缩放比例。
color
: 文字颜色,以 (B, G, R) 元组表示。
thickness
: 文字线条粗细,单位为像素。
lineType
: 线条类型,例如 cv2.LINE_AA (抗锯齿) 或 cv2.LINE_8。### 代码示例以下代码展示了如何在图像上添加不同字体、颜色和大小的文字:```python import cv2# 读取图像 img = cv2.imread("image.jpg")# 定义文字内容、位置、字体、大小、颜色和粗细 text = "Hello OpenCV!" org = (50, 100) font = cv2.FONT_HERSHEY_SIMPLEX fontScale = 1 color = (255, 0, 0) # 蓝色 thickness = 2# 在图像上添加文字 img = cv2.putText(img, text, org, font, fontScale, color, thickness, cv2.LINE_AA)# 显示图像 cv2.imshow("Image with Text", img) cv2.waitKey(0) cv2.destroyAllWindows() ```### 其他注意事项
使用不同的 `fontFace` 参数可以改变文字的字体。OpenCV 提供了多种预定义字体,你可以在官方文档中找到完整列表。
`fontScale` 参数控制文字大小,更大的值对应更大的文字。
`thickness` 参数控制文字线条的粗细。
`lineType` 参数控制线条的类型,`cv2.LINE_AA` 可以生成更平滑的文字。### 总结`cv2.putText()` 函数提供了一种简单有效的方式在 OpenCV 中为图像添加文字。通过调整函数参数,你可以自定义文字的样式、位置和内容,以满足不同的需求。
OpenCV 添加文字
简介在使用 OpenCV 进行图像处理时,我们经常需要在图像上添加文字信息,例如:* 为图像添加标题或描述 * 在目标检测结果旁边标注类别和置信度 * 创建带有文字的水印OpenCV 提供了 `putText()` 函数来实现这个功能。本文将详细介绍 `putText()` 函数的用法,并提供示例代码。
putText() 函数详解`putText()` 函数用于在图像上绘制文字。其语法如下:```python cv2.putText(img, text, org, fontFace, fontScale, color, thickness, lineType) ```参数说明:* **img**: 要添加文字的图像。 * **text**: 要添加的文字内容,字符串类型。 * **org**: 文字的左下角坐标,以 (x, y) 元组表示。 * **fontFace**: 字体类型,例如 cv2.FONT_HERSHEY_SIMPLEX, cv2.FONT_HERSHEY_COMPLEX 等。 * **fontScale**: 字体大小,相对于基准字体的缩放比例。 * **color**: 文字颜色,以 (B, G, R) 元组表示。 * **thickness**: 文字线条粗细,单位为像素。 * **lineType**: 线条类型,例如 cv2.LINE_AA (抗锯齿) 或 cv2.LINE_8。
代码示例以下代码展示了如何在图像上添加不同字体、颜色和大小的文字:```python import cv2
读取图像 img = cv2.imread("image.jpg")
定义文字内容、位置、字体、大小、颜色和粗细 text = "Hello OpenCV!" org = (50, 100) font = cv2.FONT_HERSHEY_SIMPLEX fontScale = 1 color = (255, 0, 0)
蓝色 thickness = 2
在图像上添加文字 img = cv2.putText(img, text, org, font, fontScale, color, thickness, cv2.LINE_AA)
显示图像 cv2.imshow("Image with Text", img) cv2.waitKey(0) cv2.destroyAllWindows() ```
其他注意事项* 使用不同的 `fontFace` 参数可以改变文字的字体。OpenCV 提供了多种预定义字体,你可以在官方文档中找到完整列表。 * `fontScale` 参数控制文字大小,更大的值对应更大的文字。 * `thickness` 参数控制文字线条的粗细。 * `lineType` 参数控制线条的类型,`cv2.LINE_AA` 可以生成更平滑的文字。
总结`cv2.putText()` 函数提供了一种简单有效的方式在 OpenCV 中为图像添加文字。通过调整函数参数,你可以自定义文字的样式、位置和内容,以满足不同的需求。