基于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 相关文章推荐
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 Python
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
Python开发之快速搭建自动回复微信公众号功能
Apr 22 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
python事件驱动event实现详解
Nov 21 Python
python使用递归的方式建立二叉树
Jul 03 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
python turtle工具绘制四叶草的实例分享
Feb 14 Python
Python开发企业微信机器人每天定时发消息实例
Mar 17 Python
python实现图像全景拼接
Mar 27 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 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仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
jquery实现动态画圆
2014/12/04 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
pygame实现五子棋游戏
2019/10/29 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
软件缺陷的分类都有哪些
2014/08/22 面试题
汽车专业毕业生推荐信
2013/11/12 职场文书
文科教师毕业的自我评价
2014/01/16 职场文书
音乐器材管理制度
2014/01/31 职场文书
自我查摆剖析材料
2014/10/11 职场文书
单位单身证明样本
2014/10/11 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
预备党员考察意见范文
2015/06/01 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
整理Python中常用的conda命令操作
2021/06/15 Python
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android