基于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实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
pandas多级分组实现排序的方法
Apr 20 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
Python中使用遍历在列表中添加字典遇到的坑
Feb 27 Python
Django的Modelforms用法简介
Jul 27 Python
浅谈pandas dataframe对除数是零的处理
Jul 20 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 Python
彻底弄懂Python中的回调函数(callback)
Jun 25 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 number_format() 函数定义和用法
2012/06/01 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
[01:09:24]Ti4开幕式
2014/07/19 DOTA
Python动态导入模块的方法实例分析
2018/06/28 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
商务邀请函范文
2014/01/14 职场文书
跟单业务员岗位职责
2014/03/08 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
主婚人致辞精选
2015/07/28 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
SQL写法--行行比较
2021/08/23 SQL Server
详细介绍python操作RabbitMq
2022/04/12 Python