2024-09-29 00:17:46 发布
网友
因为某些原因,我需要把中文文本放在一个裁剪过的图像中。我在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 extension library似乎解决了这个问题。在
位于http://opencv-extension-library.googlecode.com/svn/doc/r263/classCvxText.html#2b5076328cd67ddd5a4eecc8e00cba3e的程序看起来确实是在尝试加载字体并在图像中绘制字符。在
问题是OpenCV只有Hershey字体,不包括汉字。 所以你还需要别的东西。 有一个OpenCV extension library似乎解决了这个问题。在
位于http://opencv-extension-library.googlecode.com/svn/doc/r263/classCvxText.html#2b5076328cd67ddd5a4eecc8e00cba3e的程序看起来确实是在尝试加载字体并在图像中绘制字符。在
相关问题 更多 >
编程相关推荐