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

python用字符組成圖像代碼實(shí)例

 更新時(shí)間:2022年01月11日 09:25:39   作者:autofelix  
大家好,本篇文章主要講的是python用字符組成圖像代碼實(shí)例,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽

 一、特效預(yù)覽

處理前

處理后

細(xì)節(jié)放大后

二、程序原理

將圖片所在的 256 的灰度映射到相應(yīng)的字符上面

也就是 RGB 值轉(zhuǎn)成相應(yīng)的字符

然后再將字符其寫入文件即可

你聽懂了嗎 

三、程序源碼

#!/usr/bin/env python
# encoding: utf-8
from PIL import Image
 
class charsetPicture:
    '''
     This is a main Class, the file contains all documents.
     One document contains paragraphs that have several sentences
     It loads the original file and converts the original file to new content
     Then the new content will be saved by this class
    '''
    def __init__(self):
        self.char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
        self.width = 160
        self.height = 60
 
    def hello(self):
        '''
        This is a welcome speech
        :return: self
        '''
        print('*' * 50)
        print(' ' * 18 + '圖片轉(zhuǎn)換為字符圖片')
        print(' ' * 5 + 'Author: autofelix  Date: 2022-01-07 13:14')
        print('*' * 50)
        return self
 
    def get_char(self, r, g, b, alpha=256):
        '''
        將256灰度映射到70個(gè)字符上,也就是RGB值轉(zhuǎn)字符的函數(shù)
        :alpha: 透明度
        :return: self
        '''
        if alpha == 0:
            return ' '
        length = len(self.char)
        gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
        unit = (256.0 + 1) / length
        return self.char[int(gray / unit)]
 
    def run(self):
        '''
        The program entry
        '''
        im = Image.open('assets/aaa.jpeg')
        im = im.resize((self.width, self.height), Image.NEAREST)
        txt = ''
        for i in range(self.height):
            for j in range(self.width):
                txt += self.get_char(*im.getpixel((j, i)))
            txt += '\n'
        print(txt)
        with open('handler.txt', 'w') as f:
            f.write(txt)
 
if __name__ == '__main__':
    charsetPicture().hello().run()

總結(jié)

到此這篇關(guān)于python用字符組成圖像代碼實(shí)例的文章就介紹到這了,更多相關(guān)python字符組成圖像內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何用Python做一個(gè)微信機(jī)器人自動(dòng)拉群

    如何用Python做一個(gè)微信機(jī)器人自動(dòng)拉群

    這篇文章主要介紹了如何用Python做一個(gè)微信機(jī)器人自動(dòng)拉群,微當(dāng)群人數(shù)達(dá)到100人后,用戶無(wú)法再通過(guò)掃描群二維碼加入,只能讓用戶先添加群內(nèi)聯(lián)系人微信,再由聯(lián)系人把用戶拉進(jìn)來(lái)。這樣,聯(lián)系人員的私人微信會(huì)添加大量陌生人,給其帶來(lái)不必要的打擾,需要的朋友可以參考下
    2019-07-07
  • django 獲取字段最大值,最新的記錄操作

    django 獲取字段最大值,最新的記錄操作

    這篇文章主要介紹了django 獲取字段最大值,最新的記錄操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • python的多重繼承的理解

    python的多重繼承的理解

    這篇文章主要介紹了python的多重繼承的理解的相關(guān)資料,多重繼承不是多容易理解,這里舉例說(shuō)明幫助大家學(xué)習(xí)參考,需要的朋友可以參考下
    2017-08-08
  • OpenCV+python3實(shí)現(xiàn)視頻分解成圖片

    OpenCV+python3實(shí)現(xiàn)視頻分解成圖片

    這篇文章主要為大家詳細(xì)介紹了OpenCV+python3實(shí)現(xiàn)視頻分解成圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • python下實(shí)現(xiàn)二叉堆以及堆排序的示例

    python下實(shí)現(xiàn)二叉堆以及堆排序的示例

    下面小編就為大家?guī)?lái)一篇python下實(shí)現(xiàn)二叉堆以及堆排序的示例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • python基于celery實(shí)現(xiàn)異步任務(wù)周期任務(wù)定時(shí)任務(wù)

    python基于celery實(shí)現(xiàn)異步任務(wù)周期任務(wù)定時(shí)任務(wù)

    這篇文章主要介紹了python基于celery實(shí)現(xiàn)異步任務(wù)周期任務(wù)定時(shí)任務(wù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • python打印9宮格、25宮格等奇數(shù)格 滿足橫豎斜相加和相等

    python打印9宮格、25宮格等奇數(shù)格 滿足橫豎斜相加和相等

    這篇文章主要為大家詳細(xì)介紹了python打印9宮格、25宮格等奇數(shù)格,滿足橫豎斜相加和相等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 解決windows下命令行執(zhí)行python3失效,會(huì)打開應(yīng)用商店問(wèn)題

    解決windows下命令行執(zhí)行python3失效,會(huì)打開應(yīng)用商店問(wèn)題

    這篇文章主要介紹了解決windows下命令行執(zhí)行python3失效,會(huì)打開應(yīng)用商店問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 對(duì)python 矩陣轉(zhuǎn)置transpose的實(shí)例講解

    對(duì)python 矩陣轉(zhuǎn)置transpose的實(shí)例講解

    下面小編就為大家分享一篇對(duì)python 矩陣轉(zhuǎn)置transpose的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • python 對(duì)dataframe下面的值進(jìn)行大規(guī)模賦值方法

    python 對(duì)dataframe下面的值進(jìn)行大規(guī)模賦值方法

    今天小編就為大家分享一篇python 對(duì)dataframe下面的值進(jìn)行大規(guī)模賦值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06

最新評(píng)論

洛扎县| 墨竹工卡县| 五莲县| 彭阳县| 朝阳县| 偏关县| 铜鼓县| 邳州市| 灵丘县| 崇义县| 雷山县| 习水县| 会昌县| 嵊泗县| 双江| 婺源县| 长海县| 津市市| 仪征市| 罗江县| 望都县| 德兴市| 汉中市| 恭城| 江永县| 宜春市| 麻江县| 孟州市| 错那县| 湟中县| 新乡县| 卫辉市| 韶山市| 乌审旗| 通辽市| 通海县| 龙江县| 晋州市| 谷城县| 清流县| 吐鲁番市|