
CV2 puttext不能显示中文问题
发布日期:2021-05-07 03:20:17
浏览次数:20
分类:精选文章
本文共 939 字,大约阅读时间需要 3 分钟。
CV2 puttext不能显示中文问题,还是这个方法管用:
解决方法:将图片格式转化为PIL库的格式,用PIL的方法写入中文,然后在转化为CV的格式
但是采用如下方案会导致性能降低,毕竟多加了一次转化格式。
from PIL import Imagecv2img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # cv2和PIL中颜色的hex码的储存顺序不同pilimg = Image.fromarray(cv2img) # PIL图片上打印汉字draw = ImageDraw.Draw(pilimg) # 图片上打印font = ImageFont.truetype("simhei.ttf", 20, encoding="utf-8") # 参数1:字体文件路径,参数2:字体大小draw.text((0, 0), "Hi,我是诗shi", (255, 0, 0), font=font) # 参数1:打印坐标,参数2:文本,参数3:字体颜色,参数4:字体 # PIL图片转cv2 图片cv2charimg = cv2.cvtColor(np.array(pilimg), cv2.COLOR_RGB2BGR)
之前做项目自己封装了一个转化函数,时间久远忘记传入参数的接口了。。。凑合看。。
def change_cv2_draw(image,strs,local,sizes,colour): cv2img = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) pilimg = Image.fromarray(cv2img) draw = ImageDraw.Draw(pilimg) # 图片上打印 font = ImageFont.truetype("SIMYOU.TTF",sizes, encoding="utf-8") draw.text(local, strs, colour, font=font) image = cv2.cvtColor(np.array(pilimg), cv2.COLOR_RGB2BGR) return image
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年05月01日 16时10分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
1965 - 2019 年最流行的编程语言变化
2021-05-14
链上钱包的博彩雷区
2021-05-14
GRUB2
2021-05-14
微信JS-SDK DEMO页面和示例代码
2021-05-14
GridView的另外一种分页方式,可提高加载速度
2021-05-14
GridView自定义删除操作
2021-05-14
一张图搞定RPC框架核心原理
2021-05-14
Scala中的包
2021-05-14
他来了他来了,他带着云栖大会的免费门票走来了
2021-05-14
获取linux 主机cpu类型
2021-05-14
限流的算法有哪些?
2021-05-14
Android Studio updating indices 一直刷新和闪烁
2021-05-14
个人购买服务器问题?
2021-05-14
pwntools编写技巧
2021-05-14
How2Heap笔记(三)
2021-05-14
go--microSocket服务端 php客户端
2021-05-14
小程序提交新数据后如何返回上一页并刷新数据?
2021-05-14
qt c++实现的ai贪吃蛇吃满屏幕,超详细!(二)ai的具体实现
2021-05-14