Python3 使用PIL/Pillow库将图片转换为txt文字云
1. 安装PIL库或者Pillow
PIL(Python Imaging Library)是Python一个强大方便的图像处理库,名气也比较大。不过只支持到Python 2.7。Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库
命令行pip安装:
pip install Pillow
在当前文件下快速打开控制台方法:
shift + 鼠标右键
2.项目代码:
from PIL import Image# 调整转换后图片分辨率(手动调整)
WIDTH = 400
HEIGHT = 400# 根据原图灰度大小计算转换后所用字符
def get_char(r, g, b, a=256):if a == 0:return " "gray = int(0.2126*r + 0.7152*g + 0.0722*b)unit = 257/len(char_list)return char_list[int(gray/unit)]# 图片处理函数
def get_pic(path):img = Image.open(path)# 调整原图大小img = img.resize((WIDTH, HEIGHT), Image.NEAREST)# 文字云text = ""# 图片像素遍历for y in range(HEIGHT):for x in range(WIDTH):pixel = img.getpixel((x, y))text += get_char(*pixel)text += '\n'with open("out.txt", 'w') as out:out.write(text)passif __name__ == '__main__':# 字符表char_list = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")get_pic("img.jpg")pass
原图:
转换后:
Python3 使用PIL/Pillow库将图片转换为txt文字云相关推荐
- Python使用pillow库往图片上写入文字或覆盖另一张图片
Python使用pillow库往图片上写入文字或覆盖另一张图片 python之pillow是 Python 的第三方图像处理库.pillow是PIL( Python Imaging Library)基 ...
- 手机php转换txt,PHP 实现的将图片转换为TXT
PHP 实现的将图片转换为TXT /* 2015年10月19日10:24:59 */ // 打开一幅图像 $file_name='d:\ascii_dora.png'; $chars = " ...
- php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)
本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们可以利用php的gd库扩展来对我们的图片进行处理,例 ...
- 使用MATLAB将raw格式图片转换为txt
在FPGA图像处理应用过程中需要从文本中读取图像数据进行仿真,本代码提供了一种将raw格式的图片转换为txt格式的方法. 代码如下: %function raw2txt function [] = r ...
- php 用gd库在图片上写文字,并处理文字糊模问题
今天有个需求,用php在一张图片上写文字. 这个不是挺简单的嘛?我在一个test.php文件上,敲出6行代码,搞定 img=imagecreatefrompng("C:\Users\Admi ...
- python的pillow给图片加文字_python PIL(pillow)图像处理-图片上添加文字
from PIL import Image, ImageDraw, ImageFont def gen_img(size=None): if size is None: size = 400 #生成大 ...
- python 图像处理之将图片转换为txt
cv2 [参看:https://blog.csdn.net/jqw11/article/details/73826014] 安装方法:命令行输入: pip3 install opencv-python ...
- Java | 将图片转换为txt文件
一.描述 将图片转成字符画的形式,存储在 txt 文件里面. 二.源代码 ImageConvertTool.java import javax.imageio.ImageIO; import java ...
- 【003】Python实现图片转字符画(pillow 库的使用)
在常见的RGB(A)模式图片中,利用每个像素点的R,G,B值按照公式转换成灰度值(0~255),然后在自己创建的字符表中找到灰度值对应的字符,添加到一个文本文件中,就实现了图片转字符画(黑白). 但是 ...
最新文章
- sqoop2增量导入无法指定last value问题解决方法
- 思科——单臂路由与DHCP的结合
- python和java哪个-Python与Java-你首选哪个?
- java url api_深入阅读java api之URL
- epon matlab仿真,一种新型的EPON保护结构
- oracle 安装oui 15038,SuSE Linux上的Oracle11g-x64-ent安装有许多检查错误
- 二叉树的应用- 找出倚天屠龙记小说里所有的成语
- UVA 1152 4 Values Whose Sum is Zero 和为0的4个值 (中途相遇)
- Laya自动图集原理
- 详解javascript的bind方法
- python基础——lambda函数
- 如何将自己的代码发布到Maven中央仓库?
- 如何在windows2003(IIS6)下配置IIS,使其支持cshtml
- linux中文输入法怎么安装目录,Linux怎么安装中文输入法
- 牛逼神器第三弹--nth_element函数
- 通过jsp实现省市区县四级联动菜单
- 按键精灵手机助手连接mumu模拟器的方法,适用于任何模拟器连接按键精灵手机助手
- Redis深入浅出—hash、set
- VM虚拟机更换网络环境后无法连接网络
- 泛泰SKYA830黑砖QHSUSB_DLOAD救砖教程
热门文章
- springboot多数据源配置导致mybatis的下划线转驼峰命名不起作用
- AMD发布23.2.1 新驱动 支持开年新作《魔咒之地》
- [新闻观察]中国网络“名人博客”风声水起
- Windows中的未处理异常
- Silverlight 5 强袭 !! 圣临王者之三端大一统
- 浅析2017年医疗类APP开发前景
- kotlin 原生字符串输出三个引号
- 淘系技术内容中台负责人接受采访回应“淘宝为什么要做媒体化升级”
- python之海龟绘图
- Ubuntu 20下pycharm无法使用中文输入法