一百行python代碼將圖片轉(zhuǎn)成字符畫
本文實(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í)有所幫助,也希望大家多多支持腳本之家。
- python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的完整代碼
- python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫
- Python 實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的示例(靜態(tài)圖片,gif皆可)
- 基于python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫代碼實(shí)例
- Python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的代碼實(shí)例
- Python將圖片轉(zhuǎn)換為字符畫的方法
- python Opencv將圖片轉(zhuǎn)為字符畫
- Python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的示例
- Python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的示例代碼
- 從零學(xué)python系列之教你如何根據(jù)圖片生成字符畫
- Python簡(jiǎn)單實(shí)現(xiàn)圖片轉(zhuǎn)字符畫的實(shí)例項(xiàng)目
相關(guān)文章
python基于itchat模塊實(shí)現(xiàn)微信防撤回
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)微信防撤回,基于itchat模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04
對(duì)Python的Django框架中的項(xiàng)目進(jìn)行單元測(cè)試的方法
這篇文章主要介紹了對(duì)Python的Django框架中的項(xiàng)目進(jìn)行單元測(cè)試的方法,使用Django中的tests.py模塊可以輕松地檢測(cè)出一些常見(jiàn)錯(cuò)誤,需要的朋友可以參考下2016-04-04
使用python把xmind轉(zhuǎn)換成excel測(cè)試用例的實(shí)現(xiàn)代碼
這篇文章主要介紹了使用python把xmind轉(zhuǎn)換成excel測(cè)試用例的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
Python應(yīng)用03 使用PyQT制作視頻播放器實(shí)例
本篇文章主要介紹了Python使用PyQT制作視頻播放器實(shí)例,具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12
Python如何在單元測(cè)試中給對(duì)象打補(bǔ)丁
這篇文章主要介紹了Python如何在單元測(cè)試中給對(duì)象打補(bǔ)丁,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-08-08
python3.x實(shí)現(xiàn)base64加密和解密
這篇文章主要為大家詳細(xì)介紹了python3.x實(shí)現(xiàn)base64加密和解密,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03

