怎么在python中将图片转为字符画

  介绍

今天就跟大家聊聊有关怎么在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中将图片转为字符画有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

怎么在python中将图片转为字符画