国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

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

2024-09-09 19:03:26
字體:
來源:轉載
供稿:網友

因為使用cv2.putText() 只能顯示英文字符,中文會出現亂碼問題,

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

大體思路:

OpenCV圖片格式轉換成PIL的圖片格式;

使用PIL繪制文字;

PIL圖片格式轉換成OpenCV的圖片格式;

具體實現:

# coding=utf-8# cv2解決繪制中文亂碼 import cv2import numpyfrom 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))  # 創建一個可以在給定圖像上繪圖的對象  draw = ImageDraw.Draw(img)  # 字體的格式  fontStyle = ImageFont.truetype(    "font/simsun.ttc", textSize, encoding="utf-8")  # 繪制文本  draw.text((left, top), text, textColor, font=fontStyle)  # 轉換回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繪制中文亂碼問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永川市| 改则县| 沅陵县| 兴海县| 鄱阳县| 遂昌县| 调兵山市| 会泽县| 忻城县| 晋中市| 江陵县| 寻乌县| 三都| 双城市| 莱州市| 新丰县| 日喀则市| 舟山市| 平舆县| 聊城市| 卢氏县| 远安县| 孟连| 永仁县| 上饶市| 永济市| 黄平县| 绍兴市| 大厂| 贞丰县| 崇礼县| 鄄城县| 赤壁市| 五寨县| 庄河市| 额尔古纳市| 大英县| 南川市| 离岛区| 马鞍山市| 长丰县|