电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫

瀏覽:2日期:2022-06-27 16:27:48

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

源碼(注釋很詳細(xì)):

# -*- coding=utf-8 -*-####################################1:import argparse#2:parser = argparse.ArgumentParser()#3:parser.add_argument()#4:parser.parse_args()#解釋:首先導(dǎo)入該模塊;然后創(chuàng)建一個(gè)解析對(duì)象;然后向該對(duì)象中添加你要關(guān)注的命令行參數(shù)和選項(xiàng),每一個(gè)add_argument方法對(duì)應(yīng)一個(gè)你要關(guān)注的參數(shù)或選項(xiàng);#最后調(diào)用parse_args()方法進(jìn)行解析;解析成功之后即可使用###################################from PIL import Image #從PIL模塊中引入Image這個(gè)類import argparse #引入argparse這個(gè)模塊。argparse 庫(kù)是用來(lái)管理命令行參數(shù)輸入的#命令行輸入?yún)?shù)處理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) #輸出字符畫高#獲取參數(shù)args = parser.parse_args()IMG = args.fileWIDTH = args.widthHEIGHT = args.heightOUTPUT = args.output#定義一個(gè)ascii的列表,其實(shí)就是讓圖片上的灰度與字符對(duì)應(yīng)ascii_char = list('$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-_+~<>i!lI;:,'^`’. ')# 將256灰度映射到70個(gè)字符上def get_char(r,g,b,alpha = 256): #這個(gè)調(diào)用跟im.getpixel函數(shù)有關(guān),這個(gè)函數(shù)是根據(jù)圖片的橫縱坐標(biāo),把圖片解析成r,g,b,alpha(灰度),有關(guān)的四個(gè)參數(shù),所以這里輸入?yún)?shù)是四個(gè) if alpha == 0: #如果灰度是0,說(shuō)明這里沒(méi)有圖片 return ’ ’ length = len(ascii_char)#計(jì)算這些字符的長(zhǎng)度 gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)#把圖片的RGB值轉(zhuǎn)換成灰度值 unit = (256.0 + 1)/length #257/length return ascii_char[int(gray/unit)] #這個(gè)相當(dāng)于是選出了灰度與哪個(gè)字符對(duì)應(yīng)。if __name__ == ’__main__’:#如果是本程序調(diào)用,則執(zhí)行以下程序 im = Image.open(IMG)#打開圖片 im = im.resize((WIDTH,HEIGHT), Image.NEAREST)#更改圖片的顯示比例 txt = ''#txt初始值為空 for i in range(HEIGHT):#i代表縱坐標(biāo) for j in range(WIDTH):#j代表橫坐標(biāo) txt += get_char(*im.getpixel((j,i)))#把圖片按照橫縱坐標(biāo)解析成r,g,b以及alpha這幾個(gè)參數(shù),然后調(diào)用get_char函數(shù),把對(duì)應(yīng)的圖片轉(zhuǎn)換成灰度值,把對(duì)應(yīng)值得字符存入txt中 txt += ’n’#每行的結(jié)尾處,自動(dòng)換行 print(txt)#在界面打印txt文件 #字符畫輸出到文件 if OUTPUT: with open(OUTPUT,’w’) as f:#文件輸出 f.write(txt) else: with open('output.txt',’w’) as f:#文件輸出 f.write(txt)

使用指南:

進(jìn)入程序所在目錄:輸入圖示命令:python ascii.py lanpang.png,ascii.py是程序名,lanpang.png是圖片名

python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫

圖片:lanpang.png

python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫

效果圖:

python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫

圖片太大,截圖不全,用Windows命令行打開看看,文件為output.txt

windows命令行打開文本文件的命令是:type 文件名

例如:type output.txt

python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫

打開后效果圖:

python實(shí)現(xiàn)圖片轉(zhuǎn)字符畫

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 【连江县榕彩涂料有限公司】官方网站| 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 除甲醛公司-甲醛检测-广西雅居环境科技有限公司 | 航空连接器,航空插头,航空插座,航空接插件,航插_深圳鸿万科 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 空压机网_《压缩机》杂志| 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | 热工多功能信号校验仪-热电阻热电偶校验仿真仪-金湖虹润仪表 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 礼至家居-全屋定制家具_一站式全屋整装_免费量房设计报价 | 培训中心-海南香蕉蛋糕加盟店技术翰香原中心官网总部 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | DAIKIN电磁阀-意大利ATOS电磁阀-上海乾拓贸易有限公司 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 飞飞影视_热门电影在线观看_影视大全 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 南京精锋制刀有限公司-纵剪机刀片_滚剪机刀片_合金刀片厂家 | 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 |