# -*- coding: utf-8 -*-
from PIL import ImagecodeLib = '''@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`'. '''#生成字符画所需的字符集
count = len(codeLib)def transform1(image_file):image_file = image_file.convert("L")#转换为黑白图片,参数"L"表示黑白模式codePic = ''for h in range(0,image_file.size[1]):  #size属性表示图片的分辨率,'0'为横向大小,'1'为纵向for w in range(0,image_file.size[0]):gray = image_file.getpixel((w,h)) #返回指定位置的像素,如果所打开的图像是多层次的图片,那这个方法就返回一个元组codePic = codePic + codeLib[int(((count-1)*gray)/256)]#建立灰度与字符集的映射codePic = codePic+'\r\n'return codePicdef transform2(image_file):codePic = ''for h in range(0,image_file.size[1]):for w in range(0,image_file.size[0]):g,r,b = image_file.getpixel((w,h))gray = int(r* 0.299+g* 0.587+b* 0.114)codePic = codePic + codeLib[int(((count-1)*gray)/256)]codePic = codePic+'\r\n'return codePic#图片文件的位置
fp = open('C:\\Users\\ZSC\\Pictures\\Saved Pictures\\ascii_dora.png','rb')
image_file = Image.open(fp)
image_file = image_file.resize((int(image_file.size[0]*0.75), int(image_file.size[1]*0.5)))#调整图片大小
print('Info:',image_file.size[0],' ',image_file.size[1],' ',count)
#输出到txt文件中
tmp = open('E:\\tmp.txt','w')
tmp.write(transform1(image_file))
tmp.close()

  

转载于:https://www.cnblogs.com/imzscilovecode/p/8575911.html

python小项目(-)图片转字符画相关推荐

  1. python小工具—图片转为字符txt

    python小工具-图片转为字符txt 图片转为字符txt python小工具-图片转为字符txt 效果展示 转换图片信息 图片信息转字符 完整代码 效果展示 转换图片信息 将图片的rgb色彩信息转为 ...

  2. python (argparse库)图片转字符画小工具

    拷贝代码和图片在同一级目录下运行: from PIL import Image import argparseascii_char = list("$@B%8&WM#*oahkbdp ...

  3. Python实现将图片转字符画

    from PIL import Image # PIL 是一个 Python 图像处理库ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJU ...

  4. python实践:图片转换为字符画

    # -*- codeing = utf-8 -*- # @Time : 2022/10/25 15:54 # @Author : Xing # @File : ascii_one.py # @Soft ...

  5. python 图片转字符画

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

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

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

  7. python小项目推荐项目-推荐 10 个有趣的 Python 项目

    想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后的大开发项目积攒经验,做好准备. 但不少人都在为开发什么项目而苦恼,因此,我为大家准备了10个 ...

  8. char添加一个字符_给你五十行代码把图片变成字符画!程序:太多了,一半都用不完...

    今天和大家分享一个简单又好玩的Python项目–"图片转字符画".废话不多说,先上一个效果图迷惑一下众生. 没错的,图片转字符画就是将我们平常所看到的的图片根据像素RGB值和灰度值 ...

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

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

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

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

最新文章

  1. 简单的TableViewCell高度自适应(只有Label,仅当参考思路)
  2. 微波人体感应模块 24G 24.125g 感应开关微波传感器模块
  3. adobexd怎么录屏_请问如何使用Adobe XD制作应用动效?
  4. 认清企业现状,做好信息化建设
  5. OpenMP入门教程
  6. python画剖面图_如何创建Matplotlib图形与图像和剖面图相匹配?
  7. MySQL实战课程---通过录像手把手带您学会当前互联网流行架构
  8. 【译】x86程序员手册06 - 2.4指令格式
  9. java swing事件_第四节 Java Swing事件处理
  10. Linux基本管理七大流程
  11. c#中base64加密解密
  12. MVC中验证码的生成
  13. linux操作系统基础及应用课后答案,Linux操作系统课后习题答案及复习要点
  14. Linux内核启动去掉企鹅,linux更换启动时的小企鹅图片
  15. Ford-Fulkerson 最大流求解方法
  16. LiquiBase实战总结
  17. idea 社区版 反向代理工具激活jrebel
  18. 6.2 网络钓鱼攻击
  19. ERP解决方案选型指导
  20. 格雷希尔G20系列低压外包式快速接头有哪些特性

热门文章

  1. 《SolidWorks 2017中文版机械设计从入门到精通)》——2.7 复合草图实例操作
  2. 【转】Kafka 之 中级
  3. 【工具】线程安全的JdbcTemplate.java
  4. 谈Dreamweaver和Webstorm
  5. 编程疑难杂症の真的非常一样的文本?!
  6. 第一个servlet
  7. phpstudy设置允许远程访问mysql数据库
  8. javascript实例:路由的跳转
  9. BZOJ.4832.[Lydsy1704月赛]抵制克苏恩(期望DP)
  10. 2016/2/13 《计算机系统要素》(The Elements of Computing Systems)读书笔记(1)