opencv 中文显示
时间: 2023-05-09 16:01:14 浏览: 559
OpenCV 是一个用于图像处理和计算机视觉的开源库,最初开发于 Intel,后来成为一个开放的项目。在 OpenCV 的使用过程中,遇到中文显示的问题,有以下几种解决方法:
1. 设置编码方式
OpenCV 当前默认使用的编码方式为 ASCII,无法直接在 Windows 或 Linux 等系统上显示中文。在程序中使用以下代码可以设置编码方式:
import sys
sys.setrecursionlimit(100000)
2. 安装中文支持
OpenCV 可以安装中文支持包,程序中就可正常使用中文。例如,在 Ubuntu 下安装:
sudo apt-get install ttf-wqy-zenhei
在 Windows 下可以安装思源黑体。安装完中文字体后,再运行程序,即可正常显示中文。
3. 利用 PIL 库
OpenCV 的图片处理功能并不支持中文显示,但可以使用 Python Imaging Library(PIL)的 ImageFont、ImageDraw 等模块实现中文显示。例如:
from PIL import Image, ImageFont, ImageDraw
import cv2
font = ImageFont.truetype('simhei.ttf', 30)
img_PIL = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
draw = ImageDraw.Draw(img_PIL)
draw.text((x, y), "你好", font=font, fill=(0, 0, 255))
img = cv2.cvtColor(np.array(img_PIL), cv2.COLOR_RGB2BGR)
cv2.imshow("image", img)
cv2.waitKey(0)
这样就可以在 OpenCV 的图像中显示中文了。
总之,根据不同的需求,可以采用不同的方法来解决 OpenCV 中文显示的问题。
阅读全文