基于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生成随机验证码(中文验证码)示例
Apr 03 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
Flask数据库迁移简单介绍
Oct 24 Python
详解python多线程、锁、event事件机制的简单使用
Apr 27 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
Python中if elif else及缩进的使用简述
May 31 Python
Pandas 按索引合并数据集的方法
Nov 15 Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
matplotlib相关系统目录获取方式小结
Feb 03 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
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
YII中assets的使用示例
2014/07/31 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
php制作简单模版引擎
2016/04/07 PHP
javascript 日期常用的方法
2009/11/11 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
python运行时间的几种方法
2016/06/17 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
详解Django配置JWT认证方式
2020/05/09 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
会计主管岗位职责范文
2013/11/08 职场文书
护士节活动总结
2014/08/29 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
python实现简易自习室座位预约系统
2021/06/30 Python