frame = puttext_cn(frame, names[results[idx] + 1], (bbox[0], bbox[1]), color=(255, 0, 0), size=26)
def puttext_cn(img,text,pt,color=(255,0,0),size=16):
if (isinstance(img, np.ndarray)): # 判断是否OpenCV图片类型
img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
draw = ImageDraw.Draw(img)
# 字体的格式
fontStyle = ImageFont.truetype(
"simhei.ttf", size, encoding="utf-8")
# 绘制文本
draw.text(pt, text, color, font=fontStyle)
# 转换回OpenCV格式
return cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)
cv2.putText不能显示中文的问题
最新推荐文章于 2025-09-25 08:19:41 发布
该段代码展示了如何在OpenCV图像处理中使用Python进行汉字标注。通过`puttext_cn`函数,实现了在图像上以指定颜色、字体大小显示汉字,确保了输出结果为OpenCV兼容的BGR格式。
2179

被折叠的 条评论
为什么被折叠?



