opencv在视频中通过putText函数能添加文字,但对于中文则无能为力。一般需要FreeType字体库进行处理,在python可以通过PIL转换一下。
#显示中文模块
from
PIL
import
Image, ImageDraw, ImageFont
# 字体格式
fontStyle
=
ImageFont.truetype(
"微软雅黑Bold.ttf"
,
30
, encoding
"utf-8"
)
# 中文名渲染
def
cv2ImgAddText(img, text, left, top, text_color
(
0
255
)):
if
isinstance
(img, np.ndarray):
# 判断是否OpenCV图片类型
img
Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
# 创建一个可以在给定图像上绘图的对象
draw
ImageDraw.Draw(img)
# 绘制文本
draw.text((left, top), text, text_color, font
fontStyle)
# 转换回OpenCV格式
return
cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://crazyus.net/posts/opencv.html
活着就是为了折腾ing,不折腾就退步
326℃
316℃
497℃
314℃
1546℃
67870℃
45557℃
27470℃
12052℃
10004℃
已有 1 条评论