opencv python文本输出
时间: 2023-11-17 18:01:24 浏览: 30
在Python中使用OpenCV输出文本可以通过Pillow库来实现。下面是一个示例代码,其中使用了Pillow库中的Image、ImageDraw和ImageFont模块来创建图像并输出文本:
```
import cv2
import numpy as np
from PIL import Image, ImageDraw, ImageFont
# 创建一个白色背景的图像
img = np.full((512, 512, 3), 255, np.uint8)
# 将numpy数组转换为PIL图像
img_pil = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
# 设置文本内容、起始位置、字体类型和大小
text = 'Hello, OpenCV!'
start = (10, 200)
fonttype = 'msyh.ttc'
fontscale = 30
# 加载字体并创建绘图对象
font = ImageFont.truetype(fonttype, fontscale)
draw = ImageDraw.Draw(img_pil)
# 在图像上绘制文本
draw.text(start, text, font=font, fill=(255, 0, 0))
# 将PIL图像转换为numpy数组,并将BGR格式转换为RGB格式
img_ocv = np.array(img_pil)
img = cv2.cvtColor(img_ocv, cv2.COLOR_RGB2BGR)
# 显示图像
cv2.imshow('Output', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```