# from PIL import Image
#
# IMG = 'C:\\Users\wangty\Pictures\Saved Pictures\\卡通小狗.jpg'
# WIDTH = 100
# HEIGHT = 45
# ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
# # 将256灰度映射到70个字符上
# def get_char(r,g,b,alpha=256):#alpha透明度
# if alpha==0:
# return ' '
# length=len(ascii_char)
# gray=int(0.2126*r+0.7152*g+0.0722*b)#计算灰度
# unit=(256.0+1)/length
# return ascii_char[int(gray/unit)]#不同的灰度对应着不同的字符
# # 通过灰度来区分色块
# if __name__=='__main__':
# im=Image.open(IMG)
# im=im.resize((WIDTH,HEIGHT),Image.NEAREST)
# txt=""
# for i in range(HEIGHT):
# for j in range(WIDTH):
# txt+=get_char(*im.getpixel((j,i)))
# txt+='\n'
# print (txt)
# #写入文件
# with open("output.txt",'w') as f:
# f.write(txt)
#
from PIL import Image
WIDTH = 100
HEIGHT = 45
ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
# 将256灰度映射到70个字符上
def get_char(r,g,b,alpha=256):#alpha透明度
if alpha==0:
return ' '
length=len(ascii_char)
gray=int(0.2126*r+0.7152*g+0.0722*b)#计算灰度
unit=(256.0+1)/length
return ascii_char[int(gray/unit)]#不同的灰度对应着不同的字符
# 通过灰度来区分色块
def charpaint(IMG):
im=Image.open(IMG)
im=im.resize((WIDTH,HEIGHT),Image.NEAREST)
txt=""
for i in range(HEIGHT):
for j in range(WIDTH):
txt+=get_char(*im.getpixel((j,i)))
txt+='\n'
print (txt)
#写入文件
with open("output.txt",'w') as f:
f.write(txt)
Python库 | ybc_cpaint-1.0.1.tar.gz
版权申诉
97 浏览量
2022-04-19
06:29:05
上传
评论
收藏 1KB GZ 举报
挣扎的蓝藻
- 粉丝: 13w+
- 资源: 15万+
最新资源
- 基于yolov8+dlib实现视觉识别的安全驾驶监测系统部署到jetson NX平台源码+模型.zip
- Qt框架+OpenCV+动态爱心+编程教学+520
- 基于opencv+yolov8实现目标追踪及驻留时长统计源码.zip
- 水稻病害基于Yolov8算法优化目标检测识别与AI辅助决策python源码+模型+使用说明.zip
- 海尔618算价表_七海5.20_16.00xlsx(1)(2).xlsx
- WebCrawler.scr
- 【计算机专业毕业设计】大学生就业信息管理系统设计源码.zip
- YOLO 数据集:8种路面缺陷病害检测【包含划分好的数据集、类别class文件、数据可视化脚本】
- JAVA实现Modbus RTU或Modbus TCPIP案例.zip
- 基于YOLOv8的FPS TPS AI自动锁定源码+使用步骤说明.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈