For some reason, I need to put Chinese text in an cropped image. I have used the method "putText" in cv2 to achieve the goal.
Here is the code I use:
cv2.putText(crop_img, u'中文字串'.encode('utf-8'), (200, 200), cv2.FONT_HERSHEY_PLAIN, 3.0, textColor, thickness=4)
However, all the characters shown in the image became "?". How do I solve the problem? Does cv2 support Chinese encoding?
解决方案
The problem is that OpenCV only has the Hershey font, which does not include Chinese characters.
So you need something else.
There is an OpenCV extension library that appears to address the issue.