最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 解決cv2繪制中文亂碼問題

 更新時(shí)間:2019年12月23日 11:04:23   作者:gmHappy  
今天小編就為大家分享一篇python 解決cv2繪制中文亂碼問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

因?yàn)槭褂胏v2.putText() 只能顯示英文字符,中文會(huì)出現(xiàn)亂碼問題,

因此使用PIL在圖片上繪制添加中文,可以指定字體文件。

大體思路:

OpenCV圖片格式轉(zhuǎn)換成PIL的圖片格式;

使用PIL繪制文字;

PIL圖片格式轉(zhuǎn)換成OpenCV的圖片格式;

具體實(shí)現(xiàn):

# coding=utf-8
# cv2解決繪制中文亂碼
 
import cv2
import numpy
from PIL import Image, ImageDraw, ImageFont

 
def cv2ImgAddText(img, text, left, top, textColor=(0, 255, 0), textSize=20):
  if (isinstance(img, numpy.ndarray)): # 判斷是否OpenCV圖片類型
    img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
  # 創(chuàng)建一個(gè)可以在給定圖像上繪圖的對(duì)象
  draw = ImageDraw.Draw(img)
  # 字體的格式
  fontStyle = ImageFont.truetype(
    "font/simsun.ttc", textSize, encoding="utf-8")
  # 繪制文本
  draw.text((left, top), text, textColor, font=fontStyle)
  # 轉(zhuǎn)換回OpenCV格式
  return cv2.cvtColor(numpy.asarray(img), cv2.COLOR_RGB2BGR)


if __name__ == '__main__':
  img = cv2ImgAddText(cv2.imread('img1.jpg'), "大家好,我是片天邊的云彩", 10, 65, (0, 0 , 139), 20)
  cv2.imshow('show', img)
  if cv2.waitKey(100000) & 0xFF == ord('q'):
    cv2.destroyAllWindows()  

效果展示:

以上這篇python 解決cv2繪制中文亂碼問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

桐乡市| 环江| 云梦县| 于都县| 中西区| 琼海市| 张家川| 万载县| 天台县| 万年县| 大田县| 焦作市| 吴桥县| 法库县| 巴里| 海门市| 吴桥县| 岑巩县| 罗平县| 田林县| 全南县| 南投县| 宁阳县| 英吉沙县| 吉隆县| 界首市| 绥江县| 繁峙县| 潮州市| 长治县| 老河口市| 蛟河市| 新乡县| 丽江市| 新竹县| 尚义县| 靖安县| 吉安市| 平顶山市| 北碚区| 万源市|