栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Open CV显示中文乱码问题,在图片上显示中文汉字

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Open CV显示中文乱码问题,在图片上显示中文汉字

图片显示中文汉字的方法
from PIL import Image,ImageDraw,ImageFont
import  cv2
import numpy as np
import matplotlib.pyplot as plt

#读取图片
img = cv2.imread("01.jpg")#如想读取中文名称的图片文件可用cv2.imdecode()

#cv2.cvtColor(p1,p2) 是颜色空间转换函数,p1是需要转换的图片,p2是转换成何种格式
#将BGR格式转换成RGB格式
pil_img = cv2.cvtColor(img,cv2.COLOR_BGR2RGB)#cv2和PIL中颜色的hex码的储存顺序不同,需转RGB模式
pilimg = Image.fromarray(pil_img)#Image.fromarray()将数组类型转成图片格式,与np.array()相反
draw = ImageDraw.Draw(pilimg)#PIL图片创建画板
font = ImageFont.truetype("simhei.ttf",50,encoding="utf-8")#参数1:字体文件路径,参数2:字体大小;Windows系统“simhei.ttf”默认存储在路径:C:WindowsFonts中
draw.text((0,0),"巴萨罗那",(200,0,200),font=font)

#将图片转成cv2.imshow()可以显示的数组格式
# cv2img = cv2.cvtColor(np.array(pilimg),cv2.COLOR_RGB2BGR)
# cv2.imshow("hanzi",cv2img)
# cv2.waitKey()
# cv2.destroyAllWindows()


# cv2.imshow()函数是读取数组类型的图片的,想显示转换后的图片可用plt.imshow()
plt.imshow(pilimg)
plt.show()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/341791.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号