python实现图片转化成可读文件
2017-08-23 15:12
633 查看
更多参考 机器学习实战-手写数字识别
废话不多说直接上代码:
示例图片
![](https://camo.githubusercontent.com/4bbfb4321b31322b651cde3ea94ccf28b012c1e9/687474703a2f2f70312e6270696d672e636f6d2f3536373537312f356665396539336239393436323633372e706e67)
命令行示例
废话不多说直接上代码:
#-*- coding:utf-8 -*- from PIL import Image import argparse #命令行输入参数处理 parser = argparse.ArgumentParser() parser.add_argument('file') #输入文件 parser.add_argument('-o', '--output') #输出文件 parser.add_argument('--width', type = int, default = 28) #输出字符画宽 parser.add_argument('--height', type = int, default = 28) #输出字符画高 #获取参数 args = parser.parse_args() IMG = args.file WIDTH = args.width HEIGHT = args.height OUTPUT = args.output ascii_char = list("10") # 将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) txt = "" for i in range(HEIGHT): for j in range(WIDTH): txt += get_char(*im.getpixel((j,i))) 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)
示例图片
命令行示例
相关文章推荐
- windows下Python实现将pdf文件转化为png格式图片的方法
- python批处理实现爬取网页静态图片文件重命名图片统一修改大小等功能
- 用Python实现B2M算法:将二进制文件映射为灰度图片
- python 实现excel转化成json文件
- python实现将excel文件转化成CSV格式
- Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
- python实现对文件中图片生成带标签的txt文件
- Linux下python调用C++接口实现图片及文件的AES加解密
- python 实践程序1——实现binaryproto文件到npy文件的转化
- Python语言实现将图片转化为html页面
- python实现对文件中图片生成带标签的txt文件方法
- Python+ImageMagick实现多图片合并为一个pdf文件
- windows下用Python把pdf文件转化为图片(png格式)
- 利用Python实现:将图片转化为Excel并保存
- webuploader+python3(BaseHTTPRequestHandler)实现图片文件的上传与接收存储
- Python实现图片与数组的转化
- 各大门户网站Flash和JS实现的图片幻灯片切换特效代码文件下载
- 如何将python文件转化为exe文件
- ASP.NET(C#)实现一次性上传多张图片(多个文件)
- 用TreeView控件实现资源管理器(显示本地硬盘下所有文件夹和文件,并可以浏览图片)(示例代码下载)