基于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中method的参数传递过程
Apr 02 Python
python中随机函数random用法实例
Apr 30 Python
Python科学计算之NumPy入门教程
Jan 15 Python
Python计时相关操作详解【time,datetime】
May 26 Python
关于反爬虫的一些简单总结
Dec 13 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
Python找出微信上删除你好友的人脚本写法
Nov 01 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
Python基础教程(一)——Windows搭建开发Python开发环境
Jul 20 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
python中spy++的使用超详细教程
Jan 29 Python
怎么用Python识别手势数字
Jun 07 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
Sony CFR 320 修复改造
2020/03/14 无线电
php学习之简单计算器实现代码
2011/06/09 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
javascript一点特殊用法
2008/05/28 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
javascript实现微信分享
2014/12/23 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
Javascript原型链的原理详解
2016/01/05 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
python下如何让web元素的生成更简单的分析
2008/07/17 Python
python根据经纬度计算距离示例
2014/02/16 Python
Python引用模块和查找模块路径
2016/03/17 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
Python如何使用函数做字典的值
2019/11/30 Python
python os.rename实例用法详解
2020/12/06 Python
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
函授大专自我鉴定
2013/11/01 职场文书
社区志愿者活动总结
2014/06/26 职场文书
庆国庆活动总结
2014/08/28 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
2015年暑假生活总结
2015/07/13 职场文书
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技