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

一百行python代碼將圖片轉(zhuǎn)成字符畫

 更新時(shí)間:2021年02月19日 10:56:44   作者:00-JOHNNY  
這篇文章主要為大家詳細(xì)介紹了一百行python代碼將圖片轉(zhuǎn)成字符畫 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python將圖片轉(zhuǎn)成字符畫的具體代碼,供大家參考,具體內(nèi)容如下

該代碼引用了PIL庫(kù)的Image,所以必須先安裝PIP,再安裝PIL,記住,我的64位系統(tǒng)居然是選WIN32 結(jié)尾的那個(gè)whl文件,然后才安裝成功。

下面貼代碼:

from PIL import Image
import argparse

#can shu chu li
parser = argparse.ArgumentParser()

parser.add_argument('file')
parser.add_argument('-o','--output')
parser.add_argument('--width',type = int ,default = 80)

parser.add_argument('--height',type = int, default = 80)

args = parser.parse_args()

IMG = args.file
WIDTH = args.width
HEIGHT = args.height
OUTPUT = args.output

ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!;:,\"^`'.")

def get_char(r,b,g,alpha = 256):
 if alpha == 0:
 return ' '
 length = len(ascii_char)
 gray = int(0.2126*r+0.7152*g+0.0722*b)

 unit = (256.0+1)/length
 return ascii_char[int(gray/unit)]

if __name__ == '__main__':
 im = Image.open(IMG)
 im = im.resize((WIDTH,HEIGHT),Image.NEAREST)

 txt = ""

 for i in range(HEIGHT):
 for j in range(WIDTH):
 txt += get_char(*im.getpixel((j,i)))
 txt += '\n'

 print txt

 if OUTPUT:
 with open(OUTPUT,'w') as f:
 f.writh(txt)
 else:
 with open("output.txt",'w') as f:
 f.write(txt)

在安裝好環(huán)境之后,將上面程序保存為XX.py ,運(yùn)行命令符cd到當(dāng)前py文件的目錄,然后輸入:

python XX.py YY.png

XX.py是你當(dāng)前的python文件名,然后 YY.png是你要轉(zhuǎn)換的圖片,圖片與py文件要保存在同一個(gè)目錄;

快試一試吧,超級(jí)好玩的。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

寿宁县| 习水县| 凌海市| 永寿县| 南召县| 旬邑县| 安国市| 新沂市| 寿光市| 武胜县| 时尚| 禹城市| 冕宁县| 永宁县| 临颍县| 绵竹市| 堆龙德庆县| 阜新市| 博客| 阜平县| 肥乡县| 包头市| 体育| 新源县| 广南县| 德令哈市| 桦川县| 包头市| 门源| 保定市| 易门县| 庆城县| 定结县| 武威市| 贞丰县| 茌平县| 肃宁县| 阳山县| 通化县| 屏山县| 万载县|