时间:2021-05-22
最初是在实验楼看到的一个小实验
实验楼-Python 图片转字符画
原文是需要通过命令行运行程序
这里改为直接运行,需要固定一些参数
运行平台: Windows
Python版本: Python3.6
IDE: Sublime Text
pillow库的安装
pip install pillow字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色,字符的种类越多,可以表现的颜色也越多,图片也会更有层次感。
最终显示的是黑白色的字符画,那么彩色的图片怎么转换成黑白的呢?这里就需要了解灰度值的概念了。
<span style="font-size:16px;">灰度值:指黑白图像中点的颜色深度,范围一般从0到255,白色为255,黑色为0,故黑白图片也称灰度图像。</span>
我们利用下面的公式将像素的RGB值转换成灰度值:
<span style="color:#ff0000;">gray = 0.2126 * r + 0.7152 * g + 0.0722 * b</span>
用不同的字符代表不同的灰度值,字符的种类和数量可以根据自己需要的效果进行调整,最好从前往后可以看到明显的变化,最后一个字符为空格符最佳:
ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
到此这篇关于python实现图片转字符画的文章就介绍到这了,更多相关python图片转字符画内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了python实现图片转字符画的具体代码,供大家参考,具体内容如下源码(注释很详细):#-*-coding=utf-8-*-#########
本文实例为大家分享了python图片转字符小工具的具体实现代码,供大家参考,具体内容如下fromPILimportImage#灰度与字符的映射ascii_cha
最近在学习Python,看到网上用Python将图片转换成字符画便来学习一下题目意思是,程序读入一个图片,以txt格式输出图片对应的字符画,如图所示:以下是Py
本文实例为大家分享了python放大图片和画方格的具体代码,供大家参考,具体内容如下1、Python放大图片和画方格算法#!C:/Python27#-*-cod
本文实例为大家分享了python将图片转成字符画的具体代码,供大家参考,具体内容如下该代码引用了PIL库的Image,所以必须先安装PIP,再安装PIL,记住,