介绍
这篇文章主要介绍python如何解决cv2绘制中文乱码问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
因为使用cv2.putText()只能显示英文字符,中文会出现乱码问题,
因此使用公益诉讼在图片上绘制添加中文,可以指定字体文件。
<强>大体思路:强>
OpenCV图片格式转换成公益诉讼的图片格式;
<强>使用公益诉讼绘制文字;强>
公益诉讼图片格式转换成OpenCV的图片格式;
<强>具体实现:强>
#,编码为utf - 8 #,cv2解决绘制中文乱码 , import cv2 import numpy 得到PIL import 形象,,ImageDraw, ImageFont , def cv2ImgAddText (img,文本,,,,,,输入textColor=(0,, 255,, 0),, textSize=20): if 才能;(isinstance (img, numpy.ndarray)):, #,判断是否OpenCV图片类型 ,,,img =, Image.fromarray (cv2.cvtColor (img, cv2.COLOR_BGR2RGB)) #,才能创建一个可以在给定图像上绘图的对象 时间=draw 才能;ImageDraw.Draw (img) #才能,字体的格式 时间=fontStyle 才能;ImageFont.truetype ( ,,,“字体/simsun.ttc",, textSize,,编码=皍tf-8") #,才能绘制文本 draw.text才能((,,),,,,,输入textColor,字体=fontStyle) #,才能转换回OpenCV格式 return 才能;cv2.cvtColor (numpy.asarray (img), cv2.COLOR_RGB2BGR) if __name__ ==, & # 39; __main__ # 39;: img 才能=,cv2ImgAddText (cv2.imread (& # 39; img1.jpg& # 39;),,“大家好,我是片天边的云彩“,,,,65,(0,0,,,139),,20) cv2.imshow才能(& # 39;显示# 39;,,img) if 才能cv2.waitKey (100000),,, 0 xff ==,奥德(& # 39;提问# 39;): ,,,cv2.destroyAllWindows ()
效果展示:
python是什么意思
python是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。
以上是“python如何解决cv2绘制中文乱码问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!