基于python实现图片转字符画代码实例

作者:橙子皮! 时间:2023-05-17 01:53:37 

直接上代码图片就使用我家爽妹子的吧

基于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实现图片转字符画代码实例

来源:https://www.cnblogs.com/cheng10/p/9708460.html

标签:python,图片,字符画
0
投稿

猜你喜欢

  • 微信小程序调用摄像头实现拍照功能

    2024-04-19 09:51:11
  • Python实现统计单词出现的个数

    2022-11-01 12:19:30
  • ASP开发的WAP格式简易邮件系统实例

    2008-06-10 17:00:00
  • Golang如何构造最佳随机密码详解

    2024-05-05 09:29:37
  • C#调用python.exe使用arcpy方式

    2021-03-30 05:41:13
  • SQL Server 2000 清理日志精品图文教程

    2012-07-21 14:31:17
  • 删除sqlserver数据库日志和没有日志的数据库恢复办法

    2024-01-21 23:20:55
  • Sql学习第三天——SQL 关于CTE(公用表达式)的递归查询使用

    2024-01-23 01:00:10
  • Python表示矩阵的方法分析

    2022-06-24 01:31:59
  • PyQt5每天必学之滑块控件QSlider

    2021-11-21 09:50:17
  • Python实现绘制3D地球旋转效果

    2021-04-17 22:25:37
  • Python3读写ini配置文件的示例

    2023-05-29 22:59:21
  • 获取python文件扩展名和文件名方法

    2023-06-24 16:51:24
  • Python实现复杂对象转JSON的方法示例

    2021-11-14 09:55:47
  • 如何添加一个mysql用户并给予权限详解

    2024-01-17 06:09:36
  • 群组功能和用户沟通

    2009-07-19 14:07:00
  • python实现词法分析器

    2022-09-12 15:03:18
  • MySQL 不等于的三种使用及区别

    2024-01-28 20:03:56
  • python爬虫爬取某站上海租房图片

    2023-04-21 09:09:56
  • ASP 相关文章或者相关产品

    2011-03-30 11:12:00
  • asp之家 网络编程 m.aspxhome.com