opencv-python常用函数
cv2.putText()函数用法
cv2.putText(image, text, org, font, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]])
参数
- image:要在其上绘制文本的图像。
- text:要绘制的文本字符串。
- org:它是图像中文本字符串左下角的坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)
- font:它表示字体类型。一些字体类型是FONT_HERSHEY_SIMPLEX,FONT_HERSHEY_PLAIN等。
- fontScale:字体比例因子乘以font-specific基本大小。
- color:它是要绘制的文本字符串的颜色。对于BGR,我们通过一个元组。例如:(255,0,0)为蓝色.
- thickness:它是线的粗细像素。
- lineType:这是一个可选参数,它给出了要使用的行的类型。
- bottomLeftOrigin:这是一个可选参数。如果为true,则图像数据原点位于左下角。否则,它位于左上角。
例:
```python
def cv2_rect(x1, y1, x2, y2, image, cls_id):
# 画目标框
cv2.rectangle(image, (int(x1), int(y1)), (int(x2), int(y2)), (0, 255, 0), 2)
text_value = str(cls_id)
x_text, y_text = x1 +30, y1+ 30
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(image, text_value, (int(x_text), int(y_text)), font, 1, (255, 255, 255), 2 )