[ageitgey/face_recognition]头像识别的位置中文显示乱码

2023-12-11 342 views
6

头像识别的位置中文显示乱码,怎样设置能够支持中文?

回答

3

5d8b724cfda014e98fe9ba91b3809cc3

红框人名位置的部分,如果人名是中文,则会显示为“????”,默认只能使用英文

3

utf-8表示没问题

6

@donaldxu 您好,UTF-8具体是在什么位置设置,是python文件头设置utf-8吗?

4

我的环境是ubuntu 14 ,anaconda for python 3 训练人像的照片文件名字也是utf8

7

from PIL import Image, ImageDraw, ImageFont
im =   @@Image.fromarray(frame)
...
        cv2.rectangle(frame, (left, top), (right, bottom), (255, 0, 0), 2)

        cv2.rectangle(frame, (left, bottom - 35), (right, bottom), (255, 0, 0), cv2.FILLED)
        draw = ImageDraw.Draw(im)
        font = ImageFont.truetype("KaiGenGothicTW-Normal.ttf", 15)
        draw.text((left + 4, bottom - 24), name, font=font)
        frame = cv2.cvtColor(np.array(im), cv2.COLOR_BGR2RGB)
...
2

@LoTimmy 谢谢,问题解决了