from PIL import Image
serarr=['@','#','$','%','&','?','*','o','/','{','[','(','|','!','^','~','-','_',':',';',',','.','`',' ']
count=len(serarr)
 
def toText(image_file):
   asd =''                                      # 储存字符串
   for h in range(0,  image_file.size[1]):      # 垂直方向
      for w in range(0, image_file.size[0]):    # 水平方向
         r,g,b =image_file.getpixel((w,h))
         gray =int(r* 0.299+g* 0.587+b* 0.114)
         asd=asd+serarr[int(gray/(255/(count-1)))]
      asd=asd+'\r\n'
   return asd
 
image_file = Image.open("boy.jpg")              # 打开图片
image_file=image_file.resize((int(image_file.size[0]*0.9), int(image_file.size[1]*0.5)))   #调整图片大小
   
tmp=open('boy.txt','a')
tmp.write(toText(image_file))
tmp.close()

原始图:

文本文件内容:

python图片转文本(字符画)相关推荐

  1. python turtle画彩虹的代码_Python使用turtle绘制国旗,Python图片转换位字符画

    这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升大家的编程兴趣. 一.Python使用turtle绘制国旗 代码如下: 运行结果如下所示,它是动态绘制过程. ...

  2. Python 图片转简单字符画

    字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色(暂且这么理解吧),字符的种类越多,可以表现的颜色也越多,图片也会更有层次感. 灰度值:指黑白图像中点的颜色深度,范 ...

  3. Python图片转html字符画

    GitHub上有个很有意思的项目,这个项目就是将一张图片转换成一个网页,例如这张蒙娜丽莎的微笑转换成网页之后的效果对比: image 左边是原图,右边是网页的效果,网页其实是由文字"爱&qu ...

  4. python将图片转为字符_Python将图片转化为字符画

    简介 最近发现一个有趣的操作, 将一张图片转化为字符串的模式来显示! 如图 准备 首先需要安装一个CV模块用来导入图片的#pip install opencv-python 然后明确下程序的设计思路1 ...

  5. python动态图片转字符画_使用python实现一个将图片转换成字符画的功能

    使用python实现一个将图片转换成字符画的功能 发布时间:2020-11-05 16:01:25 来源:亿速云 阅读:97 使用python实现一个将图片转换成字符画的功能?针对这个问题,这篇文章详 ...

  6. canvas全局合成画月牙_教你用Python将自己喜欢的图片转成字符画,居然还有动态的 - 松鼠爱吃饼干...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章一级Python技术 ,作者派森酱 前言 字符画是一种由字母,标点或其他字 ...

  7. 教你用Python将图片转化为字符画!附源代码

    点击上方 "程序员小乐"关注公众号, 星标或置顶一起成长 每天早上8点20分, 第一时间与你相约 每日英文 Whatever you are facing today, remem ...

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

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

  9. 将普通图片转化为字符画(Python)

    1.设计思路 如何把以.png的图片以不同字符把它形象的画出来呢? 我们知道其实一张图片是由很多不同像素点所组成的,每种像素点可以表示一种颜色.那么如果我们用不同的字符来代替各种像素点,是不是就可以将 ...

  10. 基于Python实现图画转换字符画

    微信改版,加星标不迷路! 基于Python实现图画转换字符画 作者:阿广 概述 前言 准备工作 识别原理 静态图像处理 动态图像处理 结果 阿广说 群聊交流 福利一刻 推荐阅读 前言 前几天写了基于P ...

最新文章

  1. Centos7上安装oracle11g/12c的安装教程推荐及注意事项
  2. Spring 的设计初衷
  3. 【caffe-Windows】关于LSTM的简单小例子
  4. centos7 禁止ip访问_centos7.6版本限制某个IP访问指定端口
  5. 【python笔记】可迭代对象和迭代器
  6. WPF简单实用方法(持续更新)
  7. TP6.0 框架的下载,优秀扩展包推荐
  8. 利用C Free3.5 本身获得自身注册码
  9. Linux下pgadmin4启动报错,在CentOS 7/Fedora 29系统上安装配置pgAdmin 4的方法
  10. 微信公众号订阅通知设置
  11. 高级售后客户服务处理专员题库
  12. 自定义validation注解:解决动态多字段联动校验问题
  13. RabbitMQ(一) | MQ技术对比,以及对RabbitMQ五种消息模型的使用
  14. W3C 验证的是是非非
  15. notepad打开java乱码_notepad打开中文乱码
  16. Games104 gameplay系统笔记
  17. 地铁WIFI值28亿?运营商终于不用背锅了
  18. noip2002 自由落体 (物理)
  19. 【敏捷4.2】相关方的沟通与协同
  20. 新奥股份2019年经营性现金流和主营业务收入稳健增长

热门文章

  1. python三角函数计算 根据公式_用Python计算三角函数之acos()方法的使用
  2. 在虚幻的材质球里只用一张图片实现木地板各种铺贴法
  3. python和java哪个更适合大数据-要做大数据工程师,Java和Python哪个更有优势?
  4. echarts雷达图类目下显示值
  5. Vue 点击导航栏滑动到指定位置
  6. 淘宝直播、淘宝直播技巧,打破店铺流量瓶颈!
  7. Vue基础知识总结 10:使用vue-cli(vue脚手架)快速搭建项目
  8. HarmonyOS学习路之开发篇——线程管理
  9. 设备管理不停刷新,usb不停刷新
  10. 图扑数字孪生机械设备,为智慧工业保驾护航