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

Python統(tǒng)計字符內(nèi)容的占比的實現(xiàn)

 更新時間:2023年08月17日 11:13:12   作者:何中應(yīng)  
本文介紹了如何使用Python統(tǒng)計字符占比,包括字符串中字母、數(shù)字、空格等字符的占比,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

說明:如果有自己動手做過字符動畫,會知道字符動畫的“靈動性”核心在于使用的字符集。

簡單來說,動畫轉(zhuǎn)為字符動畫,原理是將動畫轉(zhuǎn)為灰階圖,灰度范圍是0~255,然后將對應(yīng)灰度的像素點轉(zhuǎn)為對應(yīng)比值的字符。這里的對應(yīng)比值,就是要求使用的字符集中的字符,亮度應(yīng)該均勻。

字符的亮度,就取決于字符部分占字符全部部分的占比,占比越高,越亮,如下;

本文介紹,如何使用Python程序計算這個比值;

準(zhǔn)備字符圖

首先,準(zhǔn)備你需要的字符圖片,圖片大小應(yīng)該僅包含字符內(nèi)容,不能多,不能少;

以下圖片是我在Windwos畫圖工具里,敲一個字符,放到最大后,手動一個個截出來的,可能會有偏差,應(yīng)該用PS會更好;

編碼

寫一個Python程序,做兩件事:

  • 讀取圖片;
  • 識別并統(tǒng)計非白色像素點RGB(255,255,255)的個數(shù);
  • 計算白點與所有像素點的占比;

如下:

import os
from PIL import Image
# 通過圖片統(tǒng)計字符占比
def pic_rate(file_path):
    # 打開圖片
    im = Image.open(file_path)
    # 加載
    pix = im.load()
    # 獲取圖片的寬度,高度
    width = im.size[0]
    height = im.size[1]
    # 設(shè)置一個變量,用以表示"非白"像素格子的數(shù)量
    not_white = 0
    # 遍歷圖片的每一個像素
    for x in range(width):
        for y in range(height):
            # 取下像素格子的色值,并保存
            r, g, b = pix[x, y]
            rgb = (r, g, b)
            # 如果該像素格子不是白色,則變量+1
            if rgb != (255, 255, 255):
                not_white = not_white + 1
    # 返回"非白"格子占字符總格子數(shù)(width * height)的比值,并轉(zhuǎn)換為字符串且保留前四位
    return str((not_white / (width * height)))[:4]
if __name__ == "__main__":
    # 輸入圖片路徑并讀取路徑下的所有字符文件
    path = r'D:\ShareMeeting\字母字符占比'
    file_list = os.listdir(path)
    # 設(shè)置一個字典記錄每一個字符的占比
    dic = {}
    # 循環(huán)執(zhí)行pic_rate方法
    for file in file_list:
        dic[file] = pic_rate(path + '\\' + file)
    # 按字符比值從低到高排序
    dic_sort = (sorted(dic.items(), key=lambda x: x[1]))
    # 打印
    for num in dic_sort:
        print(num)

執(zhí)行結(jié)果如下,可供參考;

總結(jié)

所以,如果你需要制作一張漂亮的字符動畫,就可以根據(jù)上面統(tǒng)計出來的字符占比,合理安排字符集的順序。比如你要用10個字符來作為字符集,就可以取占比為0.05、0.10、0.15、0.20……0.50 的字符各一個。

到此這篇關(guān)于Python統(tǒng)計字符內(nèi)容的占比的實現(xiàn)的文章就介紹到這了,更多相關(guān)Python統(tǒng)計字符占比內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解python腳本自動生成需要文件實例代碼

    詳解python腳本自動生成需要文件實例代碼

    這篇文章主要介紹了詳解python腳本自動生成需要文件實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Python+Turtle制作獨特的表白圖

    Python+Turtle制作獨特的表白圖

    這篇文章主要利用Python和Turtle庫繪制獨特的表白圖,文中的示例代碼講解詳細,對我們學(xué)習(xí)Python有一定的幫助,感興趣的可以了解一下
    2022-04-04
  • np.meshgrid中的indexing參數(shù)問題解決

    np.meshgrid中的indexing參數(shù)問題解決

    本文主要介紹了np.meshgrid中的indexing參數(shù)問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python 命名規(guī)范知識點匯總

    python 命名規(guī)范知識點匯總

    這里給大家分享的是在python開發(fā)過程中需要注意的命名的規(guī)范的知識匯總,有需要的小伙伴可以查看下
    2020-02-02
  • PySide和PyQt加載ui文件的兩種方法

    PySide和PyQt加載ui文件的兩種方法

    這篇文章主要為大家詳細介紹了PySide和PyQt加載ui文件的兩種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • python去除字符串中空格的6種常用方法

    python去除字符串中空格的6種常用方法

    最近業(yè)務(wù)需要對Pyhon中的一些字符串內(nèi)容去除空格,方便后續(xù)處理,下面這篇文章主要給大家介紹了關(guān)于python去除字符串中空格的6種常用方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Python復(fù)合賦值運算符由淺入深實例探究

    Python復(fù)合賦值運算符由淺入深實例探究

    這篇文章主要為大家介紹了Python復(fù)合賦值運算符由淺入深實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • es+flask搜索小項目實現(xiàn)分頁+高亮的示例代碼

    es+flask搜索小項目實現(xiàn)分頁+高亮的示例代碼

    本文主要介紹了es+flask搜索小項目實現(xiàn)分頁+高亮的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python爬豆瓣電影實例

    Python爬豆瓣電影實例

    本篇文章給大家通過Python爬豆瓣電影實例對Python爬蟲更深入的講解,有興趣的學(xué)習(xí)下。
    2018-02-02
  • Linux中Python 環(huán)境軟件包安裝步驟

    Linux中Python 環(huán)境軟件包安裝步驟

    本文給大家分享的是在Linux系統(tǒng)中Python環(huán)境的安裝步驟,以及常用的軟件的安裝升級,非常的實用,有需要的小伙伴可以參考下
    2016-03-03

最新評論