python OpenCV(cv2)putText方法中的中文编码

python OpenCV(cv2)putText方法中的中文编码,python,python-2.7,opencv,image-processing,Python,Python 2.7,Opencv,Image Processing,出于某种原因,我需要将中文文本放在一个裁剪过的图像中。我在cv2中使用了“putText”方法来实现这个目标 以下是我使用的代码: cv2.putText(crop_img, u'中文字串'.encode('utf-8'), (200, 200), cv2.FONT_HERSHEY_PLAIN, 3.0, textColor, thickness=4) 但是,图像中显示的所有字符都变成了“?”。我如何解决这个问题?cv2支持中文编码吗?问题是OpenCV只有好时字体,不包含中文字符。 所以你需

出于某种原因,我需要将中文文本放在一个裁剪过的图像中。我在cv2中使用了“putText”方法来实现这个目标

以下是我使用的代码:

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

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

问题是OpenCV只有好时字体,不包含中文字符。 所以你需要别的东西。 有一种方法似乎可以解决这个问题


上的程序看起来似乎正在尝试加载字体并在图像中绘制字符。

如果有人找到其他方法并在此处进行注释,则上述两个链接都已断开。那会有帮助的。