python用字符组成图像代码怎么写
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍"python用字符组成图像代码怎么写",在日常操作中,相信很多人在python用字符组成图像代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"p
千家信息网最后更新 2025年01月16日python用字符组成图像代码怎么写
这篇文章主要介绍"python用字符组成图像代码怎么写",在日常操作中,相信很多人在python用字符组成图像代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"python用字符组成图像代码怎么写"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
一、特效预览
处理前
处理后
细节放大后
二、程序原理
将图片所在的 256 的灰度映射到相应的字符上面
也就是 RGB 值转成相应的字符
然后再将字符其写入文件即可
你听懂了吗
三、程序源码
#!/usr/bin/env python# encoding: utf-8from PIL import Image class charsetPicture: ''' This is a main Class, the file contains all documents. One document contains paragraphs that have several sentences It loads the original file and converts the original file to new content Then the new content will be saved by this class ''' def __init__(self): self.char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ") self.width = 160 self.height = 60 def hello(self): ''' This is a welcome speech :return: self ''' print('*' * 50) print(' ' * 18 + '图片转换为字符图片') print(' ' * 5 + 'Author: autofelix Date: 2022-01-07 13:14') print('*' * 50) return self def get_char(self, r, g, b, alpha=256): ''' 将256灰度映射到70个字符上,也就是RGB值转字符的函数 :alpha: 透明度 :return: self ''' if alpha == 0: return ' ' length = len(self.char) gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b) unit = (256.0 + 1) / length return self.char[int(gray / unit)] def run(self): ''' The program entry ''' im = Image.open('assets/aaa.jpeg') im = im.resize((self.width, self.height), Image.NEAREST) txt = '' for i in range(self.height): for j in range(self.width): txt += self.get_char(*im.getpixel((j, i))) txt += '\n' print(txt) with open('handler.txt', 'w') as f: f.write(txt) if __name__ == '__main__': charsetPicture().hello().run()
到此,关于"python用字符组成图像代码怎么写"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
字符
代码
图像
用字
学习
图片
也就是
更多
灰度
程序
帮助
实用
接下来
函数
前处理
原理
所在
文件
文章
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
企业软件开发专业团队在线服务
自动化搞软件开发
可视化数据库用什么软件
测试过程中数据库问题报文没问题
魔兽数据库-地区列表-千针
中国科学院金属研究所官网服务器
医疗器械软件开发用sdk吗
联软科技与中国网络安全产业
服务器系统管理器怎么打开
游戏软件开发出国读博
学习软件开发教学
农业数据库技术应用
携程用数据库
大学生网络安全 大赛
昆明市网络安全技术支撑公示
isa 服务器
根据网络安全法为了向青少年
网络安全监督履岗履责
饥荒专用服务器局域网管理员
安全软件开发作业网络扫描
数据库utf8常用是那种
网络技术服务费标准
软件开发美国哪家强
怎么做一个单位的服务器
北京安邦网络技术有限公司
王者荣耀天美服务器打不开
如何连接串口服务器
容城软件开发项目管理
服务器win8
守护网络安全主题班会教案