python 解決cv2繪制中文亂碼問題
因為使用cv2.putText() 只能顯示英文字符,中文會出現(xiàn)亂碼問題,
因此使用PIL在圖片上繪制添加中文,可以指定字體文件。
大體思路:
OpenCV圖片格式轉(zhuǎn)換成PIL的圖片格式;
使用PIL繪制文字;
PIL圖片格式轉(zhuǎn)換成OpenCV的圖片格式;
具體實現(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)建一個可以在給定圖像上繪圖的對象 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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
django商品分類及商品數(shù)據(jù)建模實例詳解
這篇文章主要介紹了django商品分類及商品數(shù)據(jù)建模實例代碼內(nèi)容,需要的朋友們學(xué)習(xí)參考下。2020-01-01Python基礎(chǔ)請求庫urllib模塊使用深入探究
在Python中,urllib庫是一個強大的模塊,用于處理URLs,它包含了多個子模塊,其中urllib.request是用于發(fā)出HTTP請求的核心組件,本文將深入探討urllib的基本使用、高級功能以及一些實際場景的示例,方便更全面地了解這個重要的網(wǎng)絡(luò)請求工具2024-01-01Python數(shù)學(xué)符號計算庫SymPy使用方法詳解
SymPy?是一個?Python?的數(shù)學(xué)符號計算庫,提供了強大的工具來進行符號數(shù)學(xué)運算、代數(shù)操作、求解方程、微積分、矩陣運算等,它廣泛應(yīng)用于數(shù)學(xué)教學(xué)、物理學(xué)、工程學(xué)、統(tǒng)計學(xué)和概率論等領(lǐng)域,本文將結(jié)合具體案例,詳細介紹?SymPy?的使用方法,需要的朋友可以參考下2024-08-08在python下實現(xiàn)word2vec詞向量訓(xùn)練與加載實例
這篇文章主要介紹了在python下實現(xiàn)word2vec詞向量訓(xùn)練與加載實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python的Django框架中使用SQLAlchemy操作數(shù)據(jù)庫的教程
SQLAlchemy是Python一個專門的數(shù)據(jù)庫管理工具,如果對Django ORM覺得有些生疏的話完全可以結(jié)合SQLAlchemy,這里我們就來總結(jié)一下Python的Django框架中使用SQLAlchemy操作數(shù)據(jù)庫的教程2016-06-06python解決方案:WindowsError: [Error 2]
使用Python的rename()函數(shù)重命名文件時出現(xiàn)問題,提示 WindowsError: [Error 2] 錯誤,需要的朋友可以參考下2016-08-08Python批量將csv文件編碼方式轉(zhuǎn)換為UTF-8的實戰(zhàn)記錄
近日在處理數(shù)據(jù)的時候發(fā)現(xiàn)有的文件為csv文件,Xiam 這篇文章主要給大家介紹了關(guān)于利用Python批量將csv文件編碼方式轉(zhuǎn)換為UTF-8的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2022-07-07