100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 用python可以做什么有趣的事作文_Python还能做这么有趣的事情!

用python可以做什么有趣的事作文_Python还能做这么有趣的事情!

时间:2018-11-10 05:05:22

相关推荐

用python可以做什么有趣的事作文_Python还能做这么有趣的事情!

我:小哥哥,python能不能干点有趣的事情鸭?

惨绿青年:当然了,emmm……我想一下。诶,我记得python可以用来制作字符画。

我:字符画是什么东东鸭?

惨绿青年:我们平时看到的图片是由很多个不同颜色像素组成的,放大图片之后可以看到正方形的像素整齐地排列着。而字符画就是用字符去代替这些像素,从而形成一幅特别的图片。

我:好像很厉害的样子,快点教教我~

惨绿青年:首先我们了解一下相关概念,每个像素的颜色都是由红、蓝、绿3种颜色构成的。每种颜色的值都在0到255之间,越接近0颜色越深,越接近255颜色越浅。而一个像素的颜色深浅则称为灰度值,灰度值一般由红、蓝、绿分别乘以不同的系数得出。灰度值也和颜色的值类似,也在0到255之间,但是灰度值越接近255就越接近白色,灰度值越接近0就越接近黑色。

我:哦~原来是这样鸭~

惨绿青年:接下来来了解一下PIL这个库,这个库是pyhton里最常用来处理图片的库,来看一下基本用法吧。PS:在命令行输入“pip install Pillow”即可安装。使用Image的方法显示图片

惨绿青年:Image的功能还有很多,这次就给你说说需要用到的方法把,其它的有机会再说。这次用到image.convert()、image.getpixel()、image.resize()方法。image.convert()传入“L”参数能把图片转换为灰度值图片;image.getpixel()能获取一个像素的颜色值;image.resize()能重新调整图片的尺寸。图片的像素用(x,y)表示,图片的左上角为坐标原点,即(0,0)。Image对象拥有height和width属性,分别是图片的高和宽。图片的坐标图片的属性和某个点的颜色将图片转化为灰度图将图片转化为灰度图并改变尺寸

惨绿青年:接下来可以设计脚本了。我们先定义好灰度值对应的字符串,然后放进列表里。再设计一个函数,根据某个点的灰度值去获取字符。最后遍历一遍图片的每个点,把获得的字符组合成字符串,保存到文件里即可。结果

惨绿青年:可以看到效果已经出来了,但是比例有点不对。经过我的测试,新图片的长度再乘以1.8就比较合适了。因为每个字符的高和宽是不一样的,而且每一行字符之间都会有行间距。

惨绿青年:修改后的结果由于超出了屏幕,我们可以调整一下txt的字体大小。调整字体大小最终结果

惨绿青年:我把parameter参数设置为100了,可以隐约看到图片里的字符,你可以手动去调整这个参数。数字越大,图片越精细;数字越小,图片越粗糙,字符就更明显。文件里的路径参数可以修改为你存放文件的路径。

我:啊,好有趣鸭,我得赶紧去试试~

今天也学到了很多东西呢,明天有什么新知识呢?真期待鸭~如果喜欢文章可以关注我哦~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。