基于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基础教程之元组操作使用详解
Mar 25 Python
Python中pygame的mouse鼠标事件用法实例
Nov 11 Python
Python常用库推荐
Dec 04 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
pygame实现打字游戏
Feb 19 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
Dec 19 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 Python
Python实现自动访问网页的例子
Feb 21 Python
Django Admin 上传文件到七牛云的示例代码
Jun 20 Python
python 实现表情识别
Nov 21 Python
Python实战之OpenCV实现猫脸检测
Jun 26 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实现的替换敏感字符串类实例
2014/09/22 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
JS二分查找算法详解
2017/11/01 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
Python之修改图片像素值的方法
2019/07/03 Python
django页面跳转问题及注意事项
2019/07/18 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
详解python对象之间的交互
2020/09/29 Python
PHP面试题及答案二
2015/05/23 面试题
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
家电业务员岗位职责
2014/03/10 职场文书
领导接待方案
2014/03/13 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
学雷锋宣传标语
2014/06/25 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
小学教师个人总结
2015/02/05 职场文书
行政撤诉申请书
2015/05/18 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
Python 如何安装Selenium
2021/05/06 Python
实现一个简单得数据响应系统
2021/11/11 Javascript