基于python实现图片转字符画代码实例
作者:橙子皮! 时间:2023-05-17 01:53:37
直接上代码图片就使用我家爽妹子的吧
如果没有安装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)
结果不知还能否看出来
来源: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