用opencv-python 在图上写中文
时间: 2023-02-06 21:17:47 浏览: 229
您可以使用 OpenCV 中的 putText() 函数在图像上写中文。使用 putText() 函数需要传入以下参数:
- img:要在其中绘制文本的图像。
- text:要绘制的文本。
- org:文本的左下角的坐标(通常是文本的左下角)。
- fontFace:要使用的字体类型,例如 cv2.FONT_HERSHEY_SIMPLEX。
- fontScale:字体大小的比例因子。
- color:文本的颜色。
- thickness:文本的厚度(默认为 1)。
- lineType:线条类型(默认为 cv2.LINE_AA)。
例如,下面的代码将绘制一个中文字符串:
```
import cv2
# 读入图像
img = cv2.imread('image.jpg')
# 定义文本的坐标和格式
text = '你好'
org = (50, 50)
fontFace = cv2.FONT_HERSHEY_SIMPLEX
fontScale = 1
color = (0, 0, 255)
thickness = 2
# 在图像上绘制文本
cv2.putText(img, text, org, fontFace, fontScale, color, thickness)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
注意,这里使用的是简体中文字体。如果您想使用繁体中文字体,则可以更改 fontFace 参数为 cv2.FONT_HERSHEY_SIMPLEX 或 cv2.FONT_HERSHEY_TRIPLEX。