基于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中处理列表之reverse()方法的使用教程
May 21 Python
Django自定义认证方式用法示例
Jun 23 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
Python爬豆瓣电影实例
Feb 23 Python
纯python实现机器学习之kNN算法示例
Mar 01 Python
PyQt5每天必学之单行文本框
Apr 19 Python
Pandas读取并修改excel的示例代码
Feb 17 Python
Python 等分切分数据及规则命名的实例代码
Aug 16 Python
Django ORM 查询表中某列字段值的方法
Apr 30 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
matplotlib.pyplot.plot()参数使用详解
Jul 28 Python
python实现马丁策略的实例详解
Jan 15 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
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
加速IE的Javascript document输出的方法
2010/12/02 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
Puppet的一些技巧
2018/09/17 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
python计算圆周率pi的方法
2015/07/11 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
Python实现疫情地图可视化
2021/02/05 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
意大利奢侈品网站:Italist
2016/08/23 全球购物
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
艺术设计专业个人求职信范文
2013/12/11 职场文书
外企求职信范文分享
2013/12/31 职场文书
升职自荐信怎么写
2015/03/05 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫