opencv 显示中文
时间: 2023-10-14 18:07:45 浏览: 102
要在OpenCV中显示中文,可以使用PIL库来绘制中文,并将绘制的结果转换为OpenCV可以显示的格式。首先,导入所需的库和模块,然后使用PIL库中的ImageFont、ImageDraw和Image模块进行中文绘制。然后,将绘制的图片转换为OpenCV可以显示的格式。下面是一个示例代码:
```python
import cv2
import numpy as np
from PIL import ImageFont, ImageDraw, Image
def show_chinese(img, text, pos):
img_pil = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
font = ImageFont.truetype(font='msyh.ttc', size=36)
draw = ImageDraw.Draw(img_pil)
draw.text(pos, text, font=font, fill=(255, 0, 0))
img_cv = np.array(img_pil)
img = cv2.cvtColor(img_cv, cv2.COLOR_RGB2BGR)
return img
# 示例用法
img = cv2.imread("obama.jpg")
img_with_chinese = show_chinese(img, "微信图片", (40, 80))
cv2.imshow("img", img_with_chinese)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文