介绍 1,实验准备
2,实验原理
今天就跟大家聊聊有关怎么在python中将图片转为字符画,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
python主要用来做什么
python主要应用于:1,网络开发;2、数据科学研究;3,网络爬虫;4、嵌入式应用开发,5日游戏开发;6桌面应用开发。
1,实验准备
枕头库的安装
pip install 枕头
2,实验原理
字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色,字符的种类越多,可以表现的颜色也越多,图片也会更有层次感。
最终显示的是黑白色的字符画,那么彩色的图片怎么转换成黑白的呢?这里就需要了解灰度值的概念了。
& lt;跨在灰度值:指黑白图像中点的颜色深度,范围一般从0到255,白色为255年,黑色为0,故黑白图片也称灰度图像。;/span>
引用>我们利用下面的公式将像素的RGB值转换成灰度值:
& lt;跨在灰色=0.2126 * r + 0.7152 * 0.0722 g + * b
引用>用不同的字符代表不同的灰度值,字符的种类和数量可以根据自己需要的效果进行调整,最好从前往后可以看到明显的变化,最后一个字符为空格符最佳:
ascii_char=列表(“@B % 8美元,WM # * oahkbdpqwmZO0QLCJUYXzcvunxrjft/\ | (1) {} [] ? _ + ~ & lt;在我!李,:,\“^ & # 39;。“)
引用>3,完整代码
# - *安康;编码:utf-8 - *安康; 得到PIL import  Image , IMG=& # 39; D: \ test1 python代码\ \ \ \ \ ascii_dora.png& # 39;, , 宽度=60, 身高=45, , 时间=ascii_char 列表(“@B % 8美元,WM # * oahkbdpqwmZO0QLCJUYXzcvunxrjft/\ | (1) {} [] ? _ + ~ & lt;在我!李,:,\“^”& # 39;只“), , #将256灰度映射到70个字符上, def get_char (r, g, b,α=256):#α透明度, ,if α==0:, return & # 39;才能,& # 39;, 长度=len (ascii_char)大敌; ,灰色=int (0.2126 * r + 0.7152 * 0.0722 g + * b) #计算灰度, ,单位=(256.0 + 1)/length ,return ascii_char [int(灰色/单元)]#不同的灰度对应着不同的字符, ,#通过灰度来区分色块, , if __name__==& # 39; __main__ # 39;:, ,im=Image.open (IMG), ,im=im.resize((宽度、高度),Image.NEAREST), txt=啊按蟮? ,for 小姐:范围(高度):拷贝, for 才能;j 范围(宽度):拷贝, ,,txt +=get_char (* im.getpixel ((j, i))), txt才能+=& # 39;\ n # 39;, , ,print (三), ,#写入文件 ,with 开放(“output.txt" & # 39; w # 39;), as f:, f.write才能(txt)4,结果
看完上述内容,你们对怎么在python中将图片转为字符画有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
怎么在python中将图片转为字符画