我们之前学过词云能将数据变成图片展示出来,那么今天我们就来看个不同的,将图片变成字符输出。
看个效果图:
文字输出:
那么下面我们来看看代码吧!
import argparse
from PIL import Image
# 命令行输入参数处理
parser = argparse.ArgumentParser()
# 输入图片
parser.add_argument('file',
help='the input file')
# 输出文件
parser.add_argument('-o', '--output',
help='the output text file')
# 输出字符画宽度
parser.add_argument('-w', '--width',
type=int, default=40,
help='the width of the output, default is 40')
# 输出字符画高度
parser.add_argument('--height',
type=int, default=40,
help='the height of the output, default is 40')
# 获取参数
args = parser.parse_args()
IMG = args.file
WIDTH = args.width
HEIGHT = args.height
OUTPUT = args.output
str = "$@B%8&WM#*oahkbdpqw" \
"mZO0QLCJUYXzcvunxrjft/\|()" \
"1{}[]?-_+~<>i!lI;:,\"^`'. "
ascii_char = list(str)
# 将256 灰度映射到 70 个字符上
def get_char(r, g, b, alpha=256):
if alpha == 0:
return " "
length = len(ascii_char)
gray = int(0.2126*r + 0.7152*g + 0.0722*b)
# 每个字符对应的 gray 值区间宽度
unit = (256.0+1)/length
# gray值对应到 char_string 中的位置(索引值)
index = int(gray/unit)
return ascii_char[index]
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)
if OUTPUT:
with open(OUTPUT, 'w') as f:
f.write(txt)
else:
with open('output.txt', 'w') as f:
f.write(txt)
“扫一扫有惊喜”
分享到:
相关推荐
Python图片转换文字的功能实例,我觉得这是个很神奇的功能,不过没搞懂是如何实现的,源代码中标记有注释,里面用到了Python的image_file.convert、image_file.getpixel、image_file.size、Image.open等函数,实现的...
3. 文字输出:识别出的文字将被整理成字符串,并可能进一步进行格式化,以适应生成文字图的需求。 4. 文字图生成:使用PIL或其他绘图库,如Matplotlib,将识别出的文字排列成图形,可以是简单的文本布局,也可以设计...
在IT领域,图像识别技术已经取得了显著的进步,其中一种应用场景就是将图像中的文字转换成可编辑的文本,这种技术被称为光学字符识别(OCR,Optical Character Recognition)。本篇主要介绍如何利用Python编程语言,...
### Python在图片中添加文字的方法 #### 一、使用OpenCV添加文字 **知识点概述:** 在使用OpenCV为图片添加文字时,虽然过程相对直接,但存在一些限制,如不能使用自定义字体以及难以精确控制文字的位置。下面将...
**基于 Python 的图片文字识别** 在现代信息技术中,图片中的文字识别(Optical Character Recognition,OCR)是一项重要的技术,广泛应用于文档数字化、自动表单填写、社交媒体内容分析等领域。Python 作为一门...
感觉转换率不错
Python实现通过截屏快速将图片转换成文字 Python实现通过截屏快速将图片转换成文字 Python实现通过截屏快速将图片转换成文字 Python实现通过截屏快速将图片转换成文字 Python实现通过截屏快速将图片转换...
下面将详细介绍如何使用Python将文本内容转换为图片,并输出保存。 首先需要了解的是,文本到图片的转换涉及到Python中的图像处理库Pillow(之前称为PIL - Python Imaging Library)。Pillow库提供了许多图像处理的...
二值化是将图像转化为黑白色,便于区分文字和背景;图像分割则是确定文字与背景的边界,以便精确选择需要去除的部分;最后,填充技术会用背景颜色覆盖掉选定的文字区域,以达到去除文字的效果。 在实际操作中,图片...
在Python编程领域,将图片转换成文字图案是一种有趣且实用的技术。这种技术通常涉及图像处理、字符渲染以及颜色映射等多个方面。以下是一些相关的知识点: 1. **PIL(Python Imaging Library)库**:Python中的PIL...
开发者通过调用腾讯云的OCR API,可以将图像中的文字转换为可编辑的文本格式。 "jm.py"文件可能是界面操作的主要代码,使用了PyQt5库。PyQt5是一个流行的Python GUI框架,它允许开发者创建丰富的图形用户界面。在这...
在Python编程领域,图片转化和爬虫是两个重要的主题,对于初学者来说是提升技能的好方式。本项目结合了这两个方面,提供了实际操作的案例,适合正在学习Python基础的同学进行实践。 首先,让我们来深入了解一下...
本教程将以Python3.X为开发环境,详细讲解如何利用讯飞提供的OCR接口实现图片到文字的转换。 【描述】:“通过讯飞接口实现OCR处理,首先需要在讯飞开放平台注册账号并创建应用,获取appid和app_key,之后设置白...
标题中的“将文字转化为图片(python)”指的是使用Python编程语言将文本数据转换成图像文件的过程。这个过程在某些场景下非常有用,例如防止爬虫抓取网页上的敏感信息或者创建可读性更好的验证码等。 在描述中提到的...
总的来说,Python结合Tesseract OCR提供了一种有效的方法将图像转换为文本,这对于处理大量的扫描文档、截图或者其他包含文字的图像非常有用。通过深入学习和调整参数,我们可以进一步提高识别的准确性和效率。
在本例程中,“pythonOCR图片文字识别.zip”压缩包包含了一个使用Python进行OCR操作的示例项目。这个项目对于学习如何在Python环境中处理图像中的文字识别非常有帮助。 首先,我们来看“test01.py”,这应该是一个...
在Python中,实现图片中的文字分割是一项常见的任务,特别是在光学字符识别(OCR)或文本检测领域。本示例介绍了一种方法,通过处理图像的像素信息来定位并分割出图片中的文字。以下是对该实现的详细说明: 1. **...
字符图片的制作,实际上是一种将图片以文字的形式展示的过程,它通过将图片的每个像素点转换成相对应的字符来达到效果。转换的过程主要涉及以下知识点: 1. 图片的像素信息读取:首先,需要使用一个图片处理库(如...
Python语言实现将图片转化为HTML页面是一项常见的图像处理任务,它涉及到Python的图像处理库PIL(Python Imaging Library)以及网络访问模块。PIL是Python的标准图像处理库,但已不再支持Python3,取而代之的是...
本文将详细探讨如何使用Python获取PDF文档中的文字以及嵌入其中的图片中的文字。 首先,提取PDF文档中的纯文字主要涉及到PDF解析。Python中有多个库可以实现这一功能,如PyPDF2、PDFMiner、pdfrw等。PyPDF2是较常用...