cv2.putText()怎么使用
时间: 2024-06-16 20:06:01 浏览: 24
cv2.putText()是OpenCV库中的一个函数,用于在图像上添加文字。下面是一个使用cv2.putText()的示例代码[^2]:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg')
# 设置文字参数
text = 'Hello, World!'
font = cv2.FONT_HERSHEY_SIMPLEX
font_scale = 1
color = (0, 0, 255)
thickness = 2
# 在图像上添加文字
cv2.putText(image, text, (50, 50), font, font_scale, color, thickness)
# 显示图像
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先使用cv2.imread()函数读取了一张图像。然后,我们设置了要添加的文字内容、字体、字体大小、颜色和线条粗细等参数。最后,我们使用cv2.putText()函数将文字添加到图像上,并使用cv2.imshow()函数显示图像。
相关问题
cv2.putText使用示例
当使用OpenCV的`cv2.putText()`函数时,可以将文本添加到图像中。以下是使用示例:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg')
# 设置要绘制的文本
text = "Hello, OpenCV!"
# 设置文本的位置和字体
font = cv2.FONT_HERSHEY_SIMPLEX
position = (50, 50) # 文本在图像上的左下角坐标
font_scale = 1.5
color = (0, 255, 0) # 文本颜色,这里是绿色
thickness = 2 # 文本粗细
# 在图像上绘制文本
cv2.putText(image, text, position, font, font_scale, color, thickness)
# 显示绘制了文本的图像
cv2.imshow('Text on Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的示例中,我们首先读取了一个名为 `image.jpg` 的图像。然后,我们设置了要绘制的文本("Hello, OpenCV!"),并指定了其在图像上的位置和字体样式。接下来,我们使用`cv2.putText()`函数将文本绘制到图像上。最后,我们通过`cv2.imshow()`显示带有绘制了文本的图像,并通过`cv2.waitKey()`和`cv2.destroyAllWindows()`等待用户关闭窗口。
请确保在运行此示例之前,将 `'image.jpg'` 替换为你要使用的实际图像路径。
cv2.putText使用·方法·
cv2.putText() 是 OpenCV 库中用于在图像上绘制文本的方法。它的使用方法如下:
```python
cv2.putText(image, text, org, fontFace, fontScale, color, thickness, lineType)
```
参数说明:
- `image`:要绘制文本的图像。
- `text`:要绘制的文本。
- `org`:文本的起始坐标,通常为左下角的坐标点,如 `(x, y)`。
- `fontFace`:字体类型,可选参数,默认为 `cv2.FONT_HERSHEY_SIMPLEX`。
- `fontScale`:字体大小的缩放因子,可选参数,默认为 1。
- `color`:文本的颜色,可选参数,默认为纯白色 `(255, 255, 255)`。
- `thickness`:文本的粗细程度,可选参数,默认为 1。
- `lineType`:文本线条的类型,可选参数,默认为 8(8 连接线条)。
示例代码如下:
```python
import cv2
# 加载图像
image = cv2.imread("image.jpg")
# 绘制文本
cv2.putText(image, "Hello, OpenCV!", (50, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)
# 显示图像
cv2.imshow("Image", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码会在图像上绘制出红色的 "Hello, OpenCV!" 文本,并显示出来。