学习了下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图片转字符画相关推荐

  1. python 图片转字符画

    python 图片转字符画 项目介绍 本实验用 50 行 Python 代码完成图片转字符画小工具.通过本实验将学习到 Linux 命令行操作,Python 基础,pillow 库的使用,argpar ...

  2. 网页版 Python 图片转字符画

    原文:https://lwebapp.com/zh/post/python-image-to-ascii 需求 最近发现一个好玩的 Python 玩法,用 Python 将图片转为字符画,大多数都是本 ...

  3. Python图片转字符画,太好玩啦(46)

    小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生. 和猫妹学Python,一起趣味学编程. 今日主题 什么是字符画呢? 如何用Python将图片转为字符画? 我们先找一幅原画,比如 ...

  4. python项目实战:最简单的图片转字符画

    2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家一个基础的,且简单的Python图片转字符画的过程,python图像转字符画需要用到matplotlib.py ...

  5. python实现图片转字符画_Python实现图片转字符画的示例代码

    初学Python,在网上看到Python图片转字符画的教程,我也来尝试下. 首先我们要用到Python的PIL库的Image模块,PIL(Python Imaging Library)库是Python ...

  6. 图片转字符画(python)

    记录 python图片转字符画 使用盲文字符 效果图: from PIL import ImageimgSrc = 'test.jpg' chars = list("⣿⣷⣾⢿⡾⣮⣭⣝⣫⣥⡛⣏ ...

  7. python动态图片转字符画_python 图片在线转字符画预览

    关于python图片转字符画,相信大家都不陌生,经常出现在 n个超有趣的python项目中. 今天我也来实践这个有趣的项目,更进一步的是把这个功能做成一个在线的网站,直接上传图片生成字符画,在线预览可 ...

  8. python动态图片转字符画_GIF动态图,视频?都能用Python转换成字符画图像

    字符画是一种由字母.标点或其他字符组成的图画,它产生于互联网时代,在聊天软件中使用较多,本文我们看一下如何将自己喜欢的图片转成字符画. 静态图片 首先,我们来演示将静态图片转为字符画,功能实现主要用到 ...

  9. python动态图片转字符画_Python实现图片转字符画

    原博文 2018-05-17 13:18 − 一.任务描述   西普工程师想了解Python的命令行,以达到更好的对Python更深入的认知,打算利用argparse库实现图片转字符画的实验,结合Py ...

最新文章

  1. 怎么解释三线圈直流电机工作原理更好?
  2. linux shell 编码规范
  3. (动态,静态)(解释,编译)(强类型,弱类型)
  4. 腾讯敏捷协作平台TAPD获评2019软博会“优秀产品”
  5. Elasticsearch检索分类详解
  6. 搭建MSSM框架(Maven+Spring+Spring MVC+MyBatis)
  7. 1.5编程基础之循环控制 23 药房管理
  8. C++/C--内存的四驱模型
  9. 解决SourceTree不断提示输入密码问题
  10. 90 岁程序员,他的压缩算法改变了世界!
  11. 带大家一起感受美国两日游
  12. 【11月29】PF 粒子滤波的多维运动模型代码
  13. 关于Kubernetes规划的灵魂N问
  14. 声控报警器c语言程序,声控报警器(声控电路)
  15. 一个将Google Maps API与ArcGIS JavaScript API for GMaps结合的例子
  16. php 屏蔽deprecated,php7.2.8 Deprecated错误不能隐藏处理
  17. 特殊空白字符无法过滤
  18. css 各种高度和宽度
  19. 【网页制作】CSS尺寸样式属性
  20. JMF介绍之媒体框架

热门文章

  1. python课程价格哪个好-上海Python线上远程课
  2. python绘制雷达图-使用Python绘制雷达图
  3. 用python画简单房子-python绘图作业:使用pygame库画房子
  4. 小学生 python教程-小学生都在学python
  5. python使用需要钱吗-为什么要花钱学 Python,自学不好吗?
  6. python入门教程非常详细-python初学者怎么入门:python入门教程非常详细
  7. python中的高阶函数
  8. python实现全景图片拼接
  9. 增加数据_Photoshop XMP元数据沉积造成文件量增加
  10. 深入探寻seajs的模块化与加载方式