树莓派pyqt5显示中文

在Ubuntu系统下安装pyqt5之后,想着怎么可以用Python语言写,显示中文出来,代码如下:

 from PIL import Image,ImageFont,ImageDraw
 from PyQt5.QtCore import QCoreApplication   

 def paint_chinese_opencv(self,im,chinese,pos,color):
        img_PIL = Image.fromarray(cv2.cvtColor(im,cv2.COLOR_BGR2RGB))
        font = ImageFont.truetype('NotoSansCJK-Bold.ttc',25)
        fillColor = color #(255,0,0)
        position = pos #(100,100)
        if not isinstance(chinese,str):#python2 is unicode
           chinese = chinese.decode('utf-8')
        draw = ImageDraw.Draw(img_PIL)
        draw.text(position,chinese,font=font,fill=fillColor)
 
        img = cv2.cvtColor(np.asarray(img_PIL),cv2.COLOR_RGB2BGR)
        return img

后来在树莓派下运行该程序,提示错误,没有NotoSansCJK-Bold.ttc文件,在Ubuntu下/usr/share/fonts/opentype/noto/目录下找到NotoSansCJK-Bold.ttc文件并复制到树莓派相同的目录下,但是我发现我的树莓派fonts下没有opentype文件,建立opentype/noto/文件目录,并拷贝粘贴NotoSansCJK-Bold.ttc文件,就能显示中文了。

你可能感兴趣的:(图像处理,计算机)