python如何解决cv2绘制中文乱码问题

  介绍

这篇文章主要介绍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如何解决cv2绘制中文乱码问题

python是什么意思

python是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

以上是“python如何解决cv2绘制中文乱码问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

python如何解决cv2绘制中文乱码问题