python图片转字符画
学习了下python图片转字符画,学习连接:Python 图片转字符画,觉得还挺有趣,不过图片的颜色和细节不能太多,不然效果比较差,代码如下:
from PIL import Image
import argparsedef get_char(r,g,b,alpha=256):gary=(2126*r+7152*g+722*b)/10000ascii_char=list(r"$@&%B#=-. ")x=int((gary/(alpha+1.0))*len(ascii_char))return ascii_char[x]def main(file_name='1.png',width=50,height=50,out_file_name="out_file"):text=""im=Image.open(file_name)im=im.resize((width,height),Image.NEAREST)for i in range(height):for j in range(width):content=im.getpixel((j,i))text+=get_char(*content)text+="\n"write_file(out_file_name,text)def write_file(out_file_name,content):with open(out_file_name,"w") as f:f.write(content)def parse_param():parser=argparse.ArgumentParser()parser.add_argument("input_file")parser.add_argument("output_file")parser.add_argument("--width",type=int,default=50)parser.add_argument("--height",type=int,default=50)args=parser.parse_args()width,height,in_file,out_file=args.width,args.height,args.input_file,args.output_filereturn width,height,in_file,out_fileif __name__=='__main__':width,height,in_f,out_f=parse_param()main(file_name=in_f,width=width,height=height,out_file_name=out_f)
学习笔记:
1、原理其实比较简单,就是里利用Image类里getpixel()方法返回图片的RGB值,再同比例找list里的值。
2、pillow库,python的图像处理库,还有pillow中最重要的Image类。
3、python的命令行选项和参数解析的模块,argparse模块。
python图片转字符画相关推荐
- python 图片转字符画
python 图片转字符画 项目介绍 本实验用 50 行 Python 代码完成图片转字符画小工具.通过本实验将学习到 Linux 命令行操作,Python 基础,pillow 库的使用,argpar ...
- 网页版 Python 图片转字符画
原文:https://lwebapp.com/zh/post/python-image-to-ascii 需求 最近发现一个好玩的 Python 玩法,用 Python 将图片转为字符画,大多数都是本 ...
- Python图片转字符画,太好玩啦(46)
小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生. 和猫妹学Python,一起趣味学编程. 今日主题 什么是字符画呢? 如何用Python将图片转为字符画? 我们先找一幅原画,比如 ...
- python项目实战:最简单的图片转字符画
2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家一个基础的,且简单的Python图片转字符画的过程,python图像转字符画需要用到matplotlib.py ...
- python实现图片转字符画_Python实现图片转字符画的示例代码
初学Python,在网上看到Python图片转字符画的教程,我也来尝试下. 首先我们要用到Python的PIL库的Image模块,PIL(Python Imaging Library)库是Python ...
- 图片转字符画(python)
记录 python图片转字符画 使用盲文字符 效果图: from PIL import ImageimgSrc = 'test.jpg' chars = list("⣿⣷⣾⢿⡾⣮⣭⣝⣫⣥⡛⣏ ...
- python动态图片转字符画_python 图片在线转字符画预览
关于python图片转字符画,相信大家都不陌生,经常出现在 n个超有趣的python项目中. 今天我也来实践这个有趣的项目,更进一步的是把这个功能做成一个在线的网站,直接上传图片生成字符画,在线预览可 ...
- python动态图片转字符画_GIF动态图,视频?都能用Python转换成字符画图像
字符画是一种由字母.标点或其他字符组成的图画,它产生于互联网时代,在聊天软件中使用较多,本文我们看一下如何将自己喜欢的图片转成字符画. 静态图片 首先,我们来演示将静态图片转为字符画,功能实现主要用到 ...
- python动态图片转字符画_Python实现图片转字符画
原博文 2018-05-17 13:18 − 一.任务描述 西普工程师想了解Python的命令行,以达到更好的对Python更深入的认知,打算利用argparse库实现图片转字符画的实验,结合Py ...
最新文章
- 怎么解释三线圈直流电机工作原理更好?
- linux shell 编码规范
- (动态,静态)(解释,编译)(强类型,弱类型)
- 腾讯敏捷协作平台TAPD获评2019软博会“优秀产品”
- Elasticsearch检索分类详解
- 搭建MSSM框架(Maven+Spring+Spring MVC+MyBatis)
- 1.5编程基础之循环控制 23 药房管理
- C++/C--内存的四驱模型
- 解决SourceTree不断提示输入密码问题
- 90 岁程序员,他的压缩算法改变了世界!
- 带大家一起感受美国两日游
- 【11月29】PF 粒子滤波的多维运动模型代码
- 关于Kubernetes规划的灵魂N问
- 声控报警器c语言程序,声控报警器(声控电路)
- 一个将Google Maps API与ArcGIS JavaScript API for GMaps结合的例子
- php 屏蔽deprecated,php7.2.8 Deprecated错误不能隐藏处理
- 特殊空白字符无法过滤
- css 各种高度和宽度
- 【网页制作】CSS尺寸样式属性
- JMF介绍之媒体框架