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文字云相关推荐

  1. Python使用pillow库往图片上写入文字或覆盖另一张图片

    Python使用pillow库往图片上写入文字或覆盖另一张图片 python之pillow是 Python 的第三方图像处理库.pillow是PIL( Python Imaging Library)基 ...

  2. 手机php转换txt,PHP 实现的将图片转换为TXT

    PHP 实现的将图片转换为TXT /* 2015年10月19日10:24:59 */ // 打开一幅图像 $file_name='d:\ascii_dora.png'; $chars = " ...

  3. php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)

    本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们可以利用php的gd库扩展来对我们的图片进行处理,例 ...

  4. 使用MATLAB将raw格式图片转换为txt

    在FPGA图像处理应用过程中需要从文本中读取图像数据进行仿真,本代码提供了一种将raw格式的图片转换为txt格式的方法. 代码如下: %function raw2txt function [] = r ...

  5. php 用gd库在图片上写文字,并处理文字糊模问题

    今天有个需求,用php在一张图片上写文字. 这个不是挺简单的嘛?我在一个test.php文件上,敲出6行代码,搞定 img=imagecreatefrompng("C:\Users\Admi ...

  6. python的pillow给图片加文字_python PIL(pillow)图像处理-图片上添加文字

    from PIL import Image, ImageDraw, ImageFont def gen_img(size=None): if size is None: size = 400 #生成大 ...

  7. python 图像处理之将图片转换为txt

    cv2 [参看:https://blog.csdn.net/jqw11/article/details/73826014] 安装方法:命令行输入: pip3 install opencv-python ...

  8. Java | 将图片转换为txt文件

    一.描述 将图片转成字符画的形式,存储在 txt 文件里面. 二.源代码 ImageConvertTool.java import javax.imageio.ImageIO; import java ...

  9. 【003】Python实现图片转字符画(pillow 库的使用)

    在常见的RGB(A)模式图片中,利用每个像素点的R,G,B值按照公式转换成灰度值(0~255),然后在自己创建的字符表中找到灰度值对应的字符,添加到一个文本文件中,就实现了图片转字符画(黑白). 但是 ...

最新文章

  1. sqoop2增量导入无法指定last value问题解决方法
  2. 思科——单臂路由与DHCP的结合
  3. python和java哪个-Python与Java-你首选哪个?
  4. java url api_深入阅读java api之URL
  5. epon matlab仿真,一种新型的EPON保护结构
  6. oracle 安装oui 15038,SuSE Linux上的Oracle11g-x64-ent安装有许多检查错误
  7. 二叉树的应用- 找出倚天屠龙记小说里所有的成语
  8. UVA 1152 4 Values Whose Sum is Zero 和为0的4个值 (中途相遇)
  9. Laya自动图集原理
  10. 详解javascript的bind方法
  11. python基础——lambda函数
  12. 如何将自己的代码发布到Maven中央仓库?
  13. 如何在windows2003(IIS6)下配置IIS,使其支持cshtml
  14. linux中文输入法怎么安装目录,Linux怎么安装中文输入法
  15. 牛逼神器第三弹--nth_element函数
  16. 通过jsp实现省市区县四级联动菜单
  17. 按键精灵手机助手连接mumu模拟器的方法,适用于任何模拟器连接按键精灵手机助手
  18. Redis深入浅出—hash、set
  19. VM虚拟机更换网络环境后无法连接网络
  20. 泛泰SKYA830黑砖QHSUSB_DLOAD救砖教程

热门文章

  1. springboot多数据源配置导致mybatis的下划线转驼峰命名不起作用
  2. AMD发布23.2.1 新驱动 支持开年新作《魔咒之地》
  3. [新闻观察]中国网络“名人博客”风声水起
  4. Windows中的未处理异常
  5. Silverlight 5 强袭 !! 圣临王者之三端大一统
  6. 浅析2017年医疗类APP开发前景
  7. kotlin 原生字符串输出三个引号
  8. 淘系技术内容中台负责人接受采访回应“淘宝为什么要做媒体化升级”
  9. python之海龟绘图
  10. Ubuntu 20下pycharm无法使用中文输入法