cv2.putText 显示目标检测类别示例
时间: 2023-08-17 11:15:16 浏览: 41
好的,下面是一个使用cv2.putText函数显示目标检测类别的示例代码:
```python
import cv2
# 加载图像和类别标签
image = cv2.imread('image.jpg')
label = 'cat'
# 设置字体、字号、颜色和线宽
font = cv2.FONT_HERSHEY_SIMPLEX
font_scale = 1
color = (0, 0, 255)
thickness = 2
# 在图像上绘制类别标签
cv2.putText(image, label, (10, 30), font, font_scale, color, thickness)
# 显示图像
cv2.imshow('image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.putText`函数的参数含义如下:
- `image`:要绘制类别标签的图像。
- `label`:类别标签。
- `(10, 30)`:类别标签的起始位置,即左下角的坐标。
- `font`:字体类型。
- `font_scale`:字体大小。
- `color`:字体颜色。
- `thickness`:字体线宽。
这段代码会在图像左上角绘制一个红色的 `cat` 字样。你可以根据实际情况调整参数来得到更好的效果。
相关问题
cv2.putText示例
cv2.putText是OpenCV中的一个函数,用于在图像上绘制文本。它可以在图像上添加文本,例如标签、注释或其他信息。以下是一个cv2.putText的示例:
```
import cv2
# 读取图像
img = cv2.imread('example.jpg')
# 设置文本内容和位置
text = 'Hello, World!'
org = (50, 50)
# 设置字体、字号、颜色和线条宽度
font = cv2.FONT_HERSHEY_SIMPLEX
fontScale = 1
color = (0, 255, 0)
thickness = 2
# 在图像上绘制文本
cv2.putText(img, text, org, font, fontScale, color, thickness)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个示例读取了一张名为example.jpg的图像,并在图像上添加了文本“Hello, World!”,并将其显示出来。其中,text表示要添加的文本内容,org表示文本的位置,font表示字体类型,fontScale表示字体大小,color表示字体颜色,thickness表示线条宽度。
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'` 替换为你要使用的实际图像路径。