基于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实现的文本编辑器功能示例
Jun 30 Python
用python实现的线程池实例代码
Jan 06 Python
python2.7实现FTP文件下载功能
Apr 15 Python
Python3.6.2调用ffmpeg的方法
Jan 10 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
如何使用pyinstaller打包32位的exe程序
May 26 Python
python读csv文件时指定行为表头或无表头的方法
Jun 26 Python
python打造爬虫代理池过程解析
Aug 15 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 Python
Python改变对象的字符串显示的方法
Aug 01 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 Python
解决Pytorch中关于model.eval的问题
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学习笔记之php文件操作
2016/06/03 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
Python程序中的观察者模式结构编写示例
2016/05/27 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
Python get获取页面cookie代码实例
2018/09/12 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
Python连接Impala实现步骤解析
2020/08/04 Python
python 如何调用远程接口
2020/09/11 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
团日活动策划书
2014/02/01 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
会计系毕业生求职信
2014/05/28 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
i7 6700处理器相当于i5几代
2022/04/19 数码科技