基于python实现图片转字符画代码实例


Posted in Python onSeptember 04, 2020

直接上代码图片就使用我家爽妹子的吧

基于python实现图片转字符画代码实例

如果没有安装pil模块的话先cmd安装下

输入:pip install pillow

# -*- coding: utf-8 -*-
from PIL import Image

codeLib = '''@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 codePic

def 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(r'C:\路径\3.jpg','rb')
image_file = Image.open(fp)
image_file=image_file.resize((int(image_file.size[0]*0.2), int(image_file.size[1]*0.1)))#调整图片大小
print (u'Info:',image_file.size[0],' ',image_file.size[1],' ',count)

tmp = open('tmp.txt','w')
tmp.write(transform1(image_file))
tmp.close()
a,b,c=1,2,3
print(a,b,c)

结果不知还能否看出来

基于python实现图片转字符画代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中xrange和range的区别
May 13 Python
简单介绍Python的Tornado框架中的协程异步实现原理
Apr 23 Python
详细解析Python当中的数据类型和变量
Apr 25 Python
python实现井字棋游戏
Mar 30 Python
python设计模式大全
Jun 27 Python
Python中字符串的处理技巧分享
Sep 17 Python
详解python之多进程和进程池(Processing库)
Jun 09 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
PyQt5响应回车事件的方法
Jun 25 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 Python
Python万能模板案例之matplotlib绘制甘特图
Apr 13 Python
Python HTMLTestRunner如何下载生成报告
Sep 04 #Python
详解python中的lambda与sorted函数
Sep 04 #Python
如何利用Python动态模拟太阳系运转
Sep 04 #Python
python装饰器三种装饰模式的简单分析
Sep 04 #Python
Django如何实现密码错误报错提醒
Sep 04 #Python
如何使用python socket模块实现简单的文件下载
Sep 04 #Python
python 监控logcat关键字功能
Sep 04 #Python
You might like
PHP如何编写易读的代码
2007/07/10 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
js单例模式详解实例
2013/11/21 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
动态加载js文件简单示例
2016/04/21 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
vue-cli配置环境变量的方法
2018/07/09 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
Python3基础之list列表实例解析
2014/08/13 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
windows下python安装小白入门教程
2018/09/18 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
python+os根据文件名自动生成文本
2019/03/21 Python
django如何通过类视图使用装饰器
2019/07/24 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
html如何对span设置宽度
2019/10/30 HTML / CSS
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
中专自荐信
2013/10/13 职场文书
实习求职信
2013/12/01 职场文书
文明生主要事迹
2014/05/25 职场文书
高中学生自我评价范文
2014/09/23 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
深入理解 Golang 的字符串
2022/05/04 Golang