cv2.putText(frame, f Name: {name1} , (left, top - 50), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (0, 0, 255), 2)为什么显示不了中文
时间: 2024-04-14 17:28:30 浏览: 105
cv2.putText
5星 · 资源好评率100%
在 OpenCV 中,默认的字体不支持显示中文字符,因此无法正确显示中文。为了解决这个问题,您需要加载一个支持中文字符的字体文件,并在绘制文本时使用这个字体。
以下是一个示例代码,演示如何在图像上显示中文:
```python
import cv2
import numpy as np
# 设置字体文件路径
font_path = '/path/to/font_file.ttf'
# 加载字体文件
font = cv2.FONT_HERSHEY_SIMPLEX
# 创建一个空白图像
frame = np.zeros((500, 500, 3), dtype=np.uint8)
# 在图像上绘制中文文字
name1 = '张三'
left, top = 50, 100
text = f'Name: {name1}'
cv2.putText(frame, text, (left, top - 50), font, 0.7, (0, 0, 255), 2)
# 显示图像
cv2.imshow('Image', frame)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请确保将 `font_path` 替换为您自己的字体文件路径。这样就能够正确显示中文了。
阅读全文