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

Python輸出漢字字庫及將文字轉(zhuǎn)換為圖片的方法

 更新時(shí)間:2016年06月04日 10:42:11   作者:mattkang  
這篇文章主要介紹了Python輸出漢字字庫及將文字轉(zhuǎn)換為圖片的方法,分別用到了codecs模塊和pygame模塊,需要的朋友可以參考下

用python輸出漢字字庫
問題1:假設(shè)我們知道漢字編碼范圍是0x4E00到0x9FA5,怎么從十六進(jìn)制的編碼轉(zhuǎn)成人類可讀的字呢?
問題2:怎么把unicode編碼的字寫入文件呢,如果直接用open()的話,會(huì)提示UnicodeEncodeError: 'ascii' codec can't encode character u'\u4e00' in position 0: ordinal not in range(128)

問題1的答案是用unichr,問題2的答案是用codecs。
下面上代碼。

import codecs 
start,end = (0x4E00, 0x9FA5) 
with codecs.open("chinese.txt", "wb", encoding="utf-8") as f: 
 for codepoint in range(int(start),int(end)): 
  f.write(unichr(codepoint)) 

打開chinese.txt文件,截圖如下

201664103455668.png (552×171)

用python將文本轉(zhuǎn)圖片字庫
上面提到怎么得到漢字字庫,下面就來講怎么把一個(gè)一個(gè)的字轉(zhuǎn)成圖片,這在機(jī)器學(xué)習(xí)中會(huì)有用處。
一句話,用pygame渲染文字到圖片上。
下面上代碼。

import os 
import pygame 
chinese_dir = 'chinese' 
if not os.path.exists(chinese_dir): 
 os.mkdir(chinese_dir) 
 
pygame.init() 
start,end = (0x4E00, 0x9FA5)#漢字編碼范圍 
for codepoint in range(int(start),int(end)): 
 word = unichr(codepoint) 
 font = pygame.font.Font("msyh.ttc", 22)#當(dāng)前目錄下要有微軟雅黑的字體文件msyh.ttc,或者去c:\Windows\Fonts目錄下找 
 rtext = font.render(word, True, (0, 0, 0), (255, 255, 255)) 
 pygame.image.save(rtext, os.path.join(chinese_dir,word+".png")) 

下面是效果截圖。

201664103526744.png (720×246)

相關(guān)文章

  • 利用Python自動(dòng)化生成愛豆日歷詳解

    利用Python自動(dòng)化生成愛豆日歷詳解

    openpyxl,一個(gè)能讀取和修改Excel電子表格的Pyhton模塊,可以實(shí)現(xiàn)自動(dòng)化處理表格信息,擺脫無趣無味。本文將利用openpyxl和calendar庫,實(shí)現(xiàn)自動(dòng)化生成愛豆日歷,感興趣的可以了解一下
    2022-05-05
  • python skimage 連通性區(qū)域檢測(cè)方法

    python skimage 連通性區(qū)域檢測(cè)方法

    今天小編就為大家分享一篇python skimage 連通性區(qū)域檢測(cè)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python 編碼Basic Auth使用方法簡(jiǎn)單實(shí)例

    Python 編碼Basic Auth使用方法簡(jiǎn)單實(shí)例

    這篇文章主要介紹了 Python 編碼Basic Auth使用方法簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Python如何將兩個(gè)三維模型(obj)合成一個(gè)三維模型(obj)

    Python如何將兩個(gè)三維模型(obj)合成一個(gè)三維模型(obj)

    這篇文章主要介紹了Python如何將兩個(gè)三維模型(obj)合成一個(gè)三維模型(obj)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python學(xué)習(xí)之異常斷言詳解

    Python學(xué)習(xí)之異常斷言詳解

    這篇文章主要和大家介紹一下異常的最后一個(gè)知識(shí)點(diǎn)——斷言 ,斷言是判斷一個(gè)表達(dá)式,在表達(dá)式為 False 的時(shí)候觸發(fā)異常。本文將通過示例詳細(xì)介紹一下斷言,需要的可以參考一下
    2022-03-03
  • Pycharm+Flask零基礎(chǔ)項(xiàng)目搭建入門的實(shí)現(xiàn)

    Pycharm+Flask零基礎(chǔ)項(xiàng)目搭建入門的實(shí)現(xiàn)

    本文主要介紹了Pycharm+Flask零基礎(chǔ)項(xiàng)目搭建入門的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Python3 socket同步通信簡(jiǎn)單示例

    Python3 socket同步通信簡(jiǎn)單示例

    這篇文章主要介紹了Python3 socket同步通信功能,結(jié)合簡(jiǎn)單實(shí)例形式分析了Python socket同步通信客戶端與服務(wù)器端實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • Pandas實(shí)現(xiàn)一列數(shù)據(jù)分隔為兩列

    Pandas實(shí)現(xiàn)一列數(shù)據(jù)分隔為兩列

    這篇文章主要介紹了Pandas實(shí)現(xiàn)一列數(shù)據(jù)分隔為兩列,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python利用pandas對(duì)數(shù)據(jù)進(jìn)行特定排序

    Python利用pandas對(duì)數(shù)據(jù)進(jìn)行特定排序

    本文主要介紹了Python利用pandas對(duì)數(shù)據(jù)進(jìn)行特定排序,主要使用?pandas.DataFrame.sort_values?方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • Python 數(shù)據(jù)分析之Beautiful Soup 提取頁面信息

    Python 數(shù)據(jù)分析之Beautiful Soup 提取頁面信息

    Beautiful Soup 提供一些簡(jiǎn)單的、python 式的函數(shù)用來處理導(dǎo)航、搜索、修改分析樹等功能。它是一個(gè)工具箱,通過解析文檔為用戶提供需要抓取的數(shù)據(jù),因?yàn)楹?jiǎn)單,所以不需要多少代碼就可以寫出一個(gè)完整的應(yīng)用程序
    2021-10-10

最新評(píng)論

巍山| 平南县| 宜川县| 来宾市| 林西县| 竹北市| 抚顺市| 大同县| 丹巴县| 阳泉市| 班玛县| 卓资县| 宝清县| 文登市| 东安县| 什邡市| 凭祥市| 永定县| 万安县| 龙口市| 临邑县| 红河县| 久治县| 大邑县| 萍乡市| 荣昌县| 安远县| 昭通市| 海宁市| 时尚| 黎城县| 武邑县| 蒲城县| 柯坪县| 遂平县| 宜春市| 竹山县| 通海县| 南城县| 休宁县| 南投县|