基于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 元组(Tuple)操作详解
Mar 11 Python
用Python实现web端用户登录和注册功能的教程
Apr 30 Python
理解python正则表达式
Jan 15 Python
Python实现的下载网页源码功能示例
Jun 13 Python
Python基于whois模块简单识别网站域名及所有者的方法
Apr 23 Python
Python读取指定日期邮件的实例
Feb 01 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
python 列表推导式使用详解
Aug 29 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
Python检测端口IP字符串是否合法
Jun 05 Python
python爬虫筛选工作实例讲解
Nov 23 Python
pytest进阶教程之fixture函数详解
Mar 29 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&amp;java(一)
2006/10/09 PHP
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
javascript实现密码验证
2015/11/10 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
基于JS实现web端录音与播放功能
2019/04/17 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
python中dir函数用法分析
2015/04/17 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
副厂长岗位职责
2014/02/02 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
四风对照检查材料范文
2014/09/27 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
详解JAVA的控制语句
2021/11/11 Java/Android
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL