python - 在 python OpenCV(cv2) puttext 方法中,中文编码

我需要把中文放在裁剪的图像里,已经在cv2中使用了putText方法来实现。

下面是我使用的代码:


cv2.putText(crop_img, u'中文字串'.encode('utf-8'), (200, 200), cv2.FONT_HERSHEY_PLAIN, 3.0, textColor, thickness=4)

但是,图像中显示的所有字符都变成了"??" ,我该如何解决这个问题? cv2支持中文编码?

时间:

OpenCV只有Hershey字体,它不包含中文字符,所以你需要别的东西,有一个OpenCV扩展库解决了这个问题。

在http://opencv-extension-library.googlecode.com/svn/doc/r263/classCvxText.html#2b5076328cd67ddd5a4eecc8e00cba3e中的程序在图像中加载字体和绘制字符。

...