Python字符串图画
来源:互联网 发布:touch id解锁mac 编辑:程序博客网 时间:2024/04/27 19:14
from PIL import Imageimport argparse#命令行输入参数处理parser = argparse.ArgumentParser()parser.add_argument('file') #输入文件parser.add_argument('-o', '--output') #输出文件parser.add_argument('--width', type = int, default = 80) #输出字符画宽parser.add_argument('--height', type = int, default = 80) #输出字符画高#获取参数args = parser.parse_args()IMG = args.fileWIDTH = args.widthHEIGHT = args.heightOUTPUT = args.outputascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")# 将256灰度映射到70个字符上def get_char(r,g,b,alpha = 256): if alpha == 0: return ' ' length = len(ascii_char) gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b) unit = (256.0 + 1)/length return ascii_char[int(gray/unit)]if __name__ == '__main__': im = Image.open(IMG) # 打开图片 im = im.resize((WIDTH,HEIGHT), Image.NEAREST) # Image.NEAREST为确定图片的质量 txt = "" for i in range(HEIGHT):#高 for j in range(WIDTH):#宽 txt += get_char(*im.getpixel((j,i)))#im.getpixel为得到图像的像素 分为 r,g,b,a txt += '\n' print(txt) #字符画输出到文件 if OUTPUT: with open(OUTPUT,'w') as f: f.write(txt) else: with open("output.txt",'w') as f: f.write(txt)
——-实验楼
im=Image.open(“filename”) PIL库支持很多图片格式打开
im.resize((width,height),Image.NEAREST)
将图片的尺寸重新确定,Image.NEAREST 为图片质量
im.getpixel((j,i))得到该点的像素信息
get_char(r,g,b,alpha=256)
通过简单的数学映射确定字符
0 0
- Python字符串图画
- 图画
- 用labview实现有趣字符串 图画
- python pywin32库 点击操作,用介个在地图画区域
- 图画完了
- 绘制图画
- 图画段子
- Python字符串
- Python 字符串
- python字符串
- python 字符串
- 【python】-字符串
- python 字符串
- python字符串
- python 字符串
- python,字符串
- python 字符串
- Python字符串
- JSP
- 漫谈继承技术(二)
- UML视频总结--静态视图
- OpenCV03_Mat对象
- VB6不能加载MSCOMCTL.OCX
- Python字符串图画
- 【CodeVS】1023 GPA计算
- [UML]初识
- Ajax
- Android模拟器Genymotion安装及使用教程详解
- 个人学习笔记----基于Spring4.3.1+mybatis+postgresql+maven搭建的个人用调度平台(一)
- Balanced Binary Tree ---LeetCode
- C语言复杂定义的读法(右左法则)
- C++ 关键字typeid 运行时类型检查