最新国产好看的视频,伊人天堂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)論

开阳县| 千阳县| 汶川县| 齐河县| 闻喜县| 盖州市| 连城县| 赣榆县| 安远县| 徐水县| 清涧县| 永清县| 崇信县| 贺兰县| 台东市| 天水市| 盐山县| 鹿泉市| 隆子县| 南木林县| 东辽县| 南涧| 赤城县| 罗田县| 黔西| 温宿县| 师宗县| 九江市| 左贡县| 安达市| 安化县| 黎川县| 安岳县| 隆林| 安仁县| 武定县| 三江| 祁阳县| 丹寨县| 洞头县| 济宁市|