python opencv 在图片上写入汉字
时间: 2023-05-30 11:01:38 浏览: 372
OpenCV 官方教程(For Python).rar
要在图片上写入汉字,首先需要安装中文字体,然后使用OpenCV的putText函数进行绘制。以下是一个简单的示例代码:
```python
import cv2
import numpy as np
from PIL import Image, ImageDraw, ImageFont
# 加载图片
img = cv2.imread('image.jpg')
# 定义中文字体
font_path = 'font.ttf'
font = ImageFont.truetype(font_path, 20)
# 创建PIL图像并绘制中文
pil_img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
draw = ImageDraw.Draw(pil_img)
draw.text((50, 50), '你好,世界', font=font, fill=(0, 0, 255))
# 转换回OpenCV图像
cv2_img = cv2.cvtColor(np.array(pil_img), cv2.COLOR_RGB2BGR)
# 显示结果
cv2.imshow('image', cv2_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们使用了PIL库来绘制中文文字,然后将其转换回OpenCV图像格式并显示出来。请注意,如果你没有安装中文字体,你需要替换`font_path`变量为你自己的字体文件路径。
阅读全文