基于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发送邮件示例(支持中文邮件标题)
Feb 16 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
Python编程argparse入门浅析
Feb 07 Python
python XlsxWriter模块创建aexcel表格的实例讲解
May 03 Python
python画图系列之个性化显示x轴区段文字的实例
Dec 13 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
使用Python画股票的K线图的方法步骤
Jun 28 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
python多线程并发及测试框架案例
Oct 15 Python
python+OpenCV实现车牌号码识别
Nov 08 Python
Python中url标签使用知识点总结
Jan 16 Python
Python time库的时间时钟处理
May 02 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防盗链代码实例
2014/08/27 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
详解JavaScript函数
2015/12/01 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
pytorch之添加BN的实现
2020/01/06 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
django实现日志按日期分割
2020/05/21 Python
Python基于内置函数type创建新类型
2020/10/22 Python
html5嵌入内容_动力节点Java学院整理
2017/07/07 HTML / CSS
文秘专业应届生求职信
2014/05/26 职场文书
服装设计专业求职信
2014/06/16 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
爱情保证书
2015/01/17 职场文书
挂靠协议书
2015/01/27 职场文书
商场收银员岗位职责
2015/04/07 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
培训计划通知
2015/07/15 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
基于Redission的分布式锁实战
2022/08/14 Redis