python-opencv 在图片上写入汉字
时间: 2023-05-30 09:01:50 浏览: 221
OPENCv 在图片上写字,各种格式
5星 · 资源好评率100%
要在图片上写入汉字,可以使用Python中的Pillow库(也称为PIL)和OpenCV库。以下是一个示例:
```python
import cv2
from PIL import Image, ImageDraw, ImageFont
# 读取图片
img = cv2.imread('example.jpg')
# 将OpenCV格式的图片转换为Pillow格式的图片
img_pil = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
# 在图片上添加中文文字
draw = ImageDraw.Draw(img_pil)
font = ImageFont.truetype('simsun.ttc', 20) # 使用宋体字体
draw.text((10, 10), '你好,世界!', font=font, fill=(255, 0, 0)) # 在左上角写入文字
# 将Pillow格式的图片转换为OpenCV格式的图片
img_cv2 = cv2.cvtColor(np.asarray(img_pil), cv2.COLOR_RGB2BGR)
# 显示图片
cv2.imshow('image', img_cv2)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先使用OpenCV读取一个图片。然后,我们将这个图片转换为Pillow格式,并使用Pillow在图片上添加了一些中文文字。最后,我们将Pillow格式的图片转换为OpenCV格式,并使用OpenCV显示这个图片。
阅读全文