潮州住房和城乡建设局网站,工作室装修网站源码,惠东网络建站公司,建网站程序下载刚入门学python#xff0c;最近照着实验楼做了一个基础的练手项目#xff1a;图像转字符画#xff0c;里面用到了argparse和pillow-image。看了python关于这个函数的介绍和网上的一些教程#xff0c;想把重点整理出来#xff0c;正好最近发现前一天还挺明白的内容#xf…刚入门学python最近照着实验楼做了一个基础的练手项目图像转字符画里面用到了argparse和pillow-image。看了python关于这个函数的介绍和网上的一些教程想把重点整理出来正好最近发现前一天还挺明白的内容第二天就忘的差不多了整理成文章忘了还可以再看看。初学很可能有概念错误的地方欢迎指正。整体思路使用argparse传入文件选填输出的文件定义图片大小(相较于input方法argparse可以设置默认值)。pillow-image打开图片根据argparse的参数高和宽重置图片大小将图片位置和像素对应起来像素可以转换成灰度再根据灰度匹配字符。最后输出文件argparseargparse是python用于命令行参数/选项解析的标准模块。所谓命令行参数/选项就是我们在执行python文件时输入的内容。读取文件内容有两种方法一种是在源码里直接引用另一种是从命令行输入。比如一个python文件a.py需要读取一个文件的内容在命令行可以输入 python a.py b.txt如果文件换成c.txt可以直接输入python a.py c.txtargparse就是python实现第二种读取方式的一种方法。使用方法导入模块importargparse创建一个ArgumentParser对象argparse.ArgumentParser()添加参数parser.add_argument(file)、parser.add_argument(-o, --output)第一个是位置参数输入命令行参数时直接输入否则程序会报错第二个是可选参数根据参数长度使用-或--先在命令行输入参数名 再输入对应函数如不输入程序仍可执行。还有很多其他参数如类型参数可根据项目需要了解。args parser.parse_args()运行命令行解析pillow-imagepillow是python图像处理库基本功能包括合成、剪切、粘贴、旋转等。使用方法导入模块fromPIL importImage打开图片im Image.open(file)重新设置图片大小im im.resize((args.width,args.height))根据位置获取像素输出格式 r,g,b,a im.getpixel((j, i))小tipsgetpixel输入的格式是元组元组要加括号调用函数也要加括号所以格式是getpixel((x,y))r,g,b,a中的a代表透明度如果a0 代表图片是透明的没有颜色argparse输入可选参数时格式要与生成的文件严格对应注意加不加后缀名的区别