基于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爬取读者并制作成PDF
Mar 10 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
PyCharm第一次安装及使用教程
Jan 08 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
Jun 15 Python
python实现自动清理重复文件
Aug 24 Python
python Scrapy框架原理解析
Jan 04 Python
如何判断pytorch是否支持GPU加速
Jun 01 Python
Python 发送SMTP邮件的简单教程
Jun 24 Python
Python多线程 Queue 模块常见用法
Jul 04 Python
利用Python将list列表写入文件并读取的方法汇总
Mar 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 文件写入和读取(必看篇)
2017/05/22 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python标准库笔记struct模块的使用
2018/02/22 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
德国机车企业:FC-Moto
2017/10/27 全球购物
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
几个数据库方面的面试题
2016/07/01 面试题
婚前财产公证书
2014/04/10 职场文书
贷款担保申请书
2014/05/20 职场文书
个人安全生产责任书
2014/07/28 职场文书
车辆委托书范本
2014/10/05 职场文书
交通安全教育主题班会
2015/08/12 职场文书
公开致歉信
2019/06/24 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
vue中 this.$set的使用详解
2021/11/17 Vue.js