沙雕人写沙雕文章
众所周知,python是一门很牛逼的语言,基本能满足全栈的业务需求,语法简单。因此,越来越多的企业、工程师、程序员,开始使用它。
那咋办嘛?学一点python总没有错的,大家一起来玩蛇吧!
环境搭建
基础的python环境很简单,最简单的,只需要一个解释器,毕竟,python是一门脚本语言,你只需要给python解释器输入一个语法正确的脚本他就可以工作,不存在编译过程。你要做的就是写脚本,最简单的用windows自带的notepad.exe都可以。
又不是不能用
大概就这样啦
温饱思淫欲
用记事本写的话就很累,没有代码预测补全,记事本的背景太单调。库、依赖包管理管理也不方便,这才是最重要的,这些功能强大的库正是python强大的根源。所以,我们最好使用一些小工具来辅助我们开发,我使用的是anaconda+vscode。
anaconda安装
你不会google吗?
vscode安装
你不会baidu吗?
开始了
先从图像处理开始熟悉一下python的使用吧!
计算机系统中的图片
图片,对计算机来说就是一个矩阵,每一个像素对应一个矩阵元素。你应该听说过三原色(rgb),所有颜色都可以用这三种颜色混合而成,像素元素在计算机矩阵中对应四个值(32bit深度),red,green,blue,alpha,前面三个是三原色,alpha是透明度。每个8bit也就是一个字节,在0~255之间变化,幻变出你屏幕上的七彩斑斓。
你眼中的老婆
计算机眼中你的老婆
蟒蛇·枕头
pillow是一个专门处理图像的库。
上代码
MSvisualstudio风格的编译环境,看久了眼睛也不累,还有代码补全,还很轻量级(50m),还开源,微软这一次还是很够意思的。这个程序实现的功能主要是:将一张黑白图片中的黑色部位像素点转换为’1’白色像素点转为’0’,打开一个txt文本,写入。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15from PIL import Image
im=Image.open(r'C:\Users\94900\Pictures\Camera Roll\long.png')
width=im.size[0]
height=im.size[1]
fh=open('long.txt','w')
for i in range(height):
for j in range(width):
color=im.getpixel((j,i))
colorsum=color[0]+color[1]+color[2]
if(colorsum==0):
fh.write('1')
else:
fh.write('0')
fh.write('\n')
fh.close()
效果
恶龙@世龙学长
to be continue…
python能做到的远不止这些,图像处理是个大坑,我尽量填吧。