欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年12月23日 11:04:23   作者:gmHappy  
今天小編就為大家分享一篇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ù)建模實例詳解

    這篇文章主要介紹了django商品分類及商品數(shù)據(jù)建模實例代碼內(nèi)容,需要的朋友們學(xué)習(xí)參考下。
    2020-01-01
  • Python基礎(chǔ)請求庫urllib模塊使用深入探究

    Python基礎(chǔ)請求庫urllib模塊使用深入探究

    在Python中,urllib庫是一個強大的模塊,用于處理URLs,它包含了多個子模塊,其中urllib.request是用于發(fā)出HTTP請求的核心組件,本文將深入探討urllib的基本使用、高級功能以及一些實際場景的示例,方便更全面地了解這個重要的網(wǎng)絡(luò)請求工具
    2024-01-01
  • Python數(shù)學(xué)符號計算庫SymPy使用方法詳解

    Python數(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)練與加載實例

    這篇文章主要介紹了在python下實現(xiàn)word2vec詞向量訓(xùn)練與加載實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python的Django框架中使用SQLAlchemy操作數(shù)據(jù)庫的教程

    Python的Django框架中使用SQLAlchemy操作數(shù)據(jù)庫的教程

    SQLAlchemy是Python一個專門的數(shù)據(jù)庫管理工具,如果對Django ORM覺得有些生疏的話完全可以結(jié)合SQLAlchemy,這里我們就來總結(jié)一下Python的Django框架中使用SQLAlchemy操作數(shù)據(jù)庫的教程
    2016-06-06
  • Python?哈希表的實現(xiàn)——字典詳解

    Python?哈希表的實現(xiàn)——字典詳解

    這篇文章主要介紹了Python?哈希表的實現(xiàn)——字典,那么今天我們就來看看哈希表的原理以及如何實現(xiàn)一個簡易版的?Python?哈希表,需要的朋友可以參考下
    2023-11-11
  • Python的異常問題(Python Exception)

    Python的異常問題(Python Exception)

    這篇文章主要介紹了Python的異常問題(Python Exception),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python解決方案:WindowsError: [Error 2]

    python解決方案:WindowsError: [Error 2]

    使用Python的rename()函數(shù)重命名文件時出現(xiàn)問題,提示 WindowsError: [Error 2] 錯誤,需要的朋友可以參考下
    2016-08-08
  • Python批量將csv文件編碼方式轉(zhuǎn)換為UTF-8的實戰(zhàn)記錄

    Python批量將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
  • Python遞歸函數(shù)實例講解

    Python遞歸函數(shù)實例講解

    在本文中我們通過實例給大家講解了關(guān)于Python遞歸函數(shù)的用法以及相關(guān)知識點,需要的朋友們學(xué)習(xí)下。
    2019-02-02

最新評論