python将图片转化成文字(Python图片转字符画)

本文目录一览:

怎么用python将图片转换为文本形式?

ocr有开源的模块。也有国产的。总体来讲,国产的更准确。不过最好事先做一次图像处理。

几年前试过python调用开源模块识别。现在是什么情形不太清楚了。

python的图片转字符

from PILimport Image

ascii_char =list(“!~#$%^**()_+`=][\{}|;’:?/”)

#字符与RGB的对应的映射关系

def get_char(r,g,b,alpha=256):

if alpha ==0 :

return ‘ ‘

    lenght =len(ascii_char)

gray =int(0.2126 * r +0.7152 * g +0.0722 * b)

unit = (256.0 +1)/lenght

return ascii_char[int(gray/unit)]

if __name__ ==’__main__’:

im = Image.open(r”C:\Users\鹏COMPUTER\Desktop\timg.jpg”)

#这里是转换图片的大小,然后第二个参数表示图片的质量,一共有4种,低质量Image.NEARSET,双线性Image.BILINEAR,三次样条插值Image.BICUBIC,高质量Image.ANTIALIAS

    im = im.resize((60,30),Image.NEAREST)

txt =””

    for iin range(30):

for jin range(60):

#im.getpixel:根据坐标取得RGB对应的r,g,b三个值,这里的getpixel((i,j))的两个括号非常重要

            txt += get_char(*im.getpixel((j,i)))

txt +=’\n’

    print(txt)

with open(r”C:\Users\鹏COMPUTER\Desktop\m.txt”,’w’)as f:

f.write(txt)

这是输出的字符串:

如何用python将图片转为字符画

# coding:utf-8

# 为一张图片生成对应的字符集图片

from PIL import Image

import argparse

# 命令行输入参数处理

parser = argparse.ArgumentParser()

parser.add_argument(‘file’) # 输入文件

parser.add_argument(‘-o’, ‘–output’) # 输出文件

parser.add_argument(‘–width’, type=int, default=80) # 输出字符画宽

parser.add_argument(‘–height’, type=int, default=80) # 输出字符画高

# 获取参数

args = parser.parse_args()

IMG = args.file

WIDTH = args.width

HEIGHT = args.height

OUTPUT = args.output

ascii_char = list(“$@B%8WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~i!lI;:,\”^`’. “)

# 将256灰度映射到70个字符上

def get_char(r, b, g, alpha=256):

if alpha == 0:

return ‘ ‘

length = len(ascii_char)

gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)

unit = (256.0 + 1)/length

return ascii_char[int(gray/unit)]

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)

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/270102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-16 13:35
下一篇 2024-12-16 13:35

相关推荐

  • 英语年龄用连字符号(Hyphenation for English Age)

    英语年龄通常使用连字符号表示,比如 “five-year-old boy”。本文将从多个方面探讨英语年龄的连字符使用问题。 一、英语年龄的表达方式 英语中表…

    编程 2025-04-29
  • Python字符转列表指南

    Python是一个极为流行的脚本语言,在数据处理、数据分析、人工智能等领域广泛应用。在很多场景下需要将字符串转换为列表,以便于操作和处理,本篇文章将从多个方面对Python字符转列…

    编程 2025-04-29
  • 用Python绘制酷炫图片

    在本篇文章中,我们将展示如何使用Python绘制酷炫的图片。 一、安装Python绘图库 在使用Python绘制图片之前,我们需要先安装Python绘图库。Python有很多绘图库…

    编程 2025-04-29
  • Python飞机大战中文字资源分析

    Python飞机大战是一款经典的飞行射击游戏,在游戏过程中,玩家需要控制一架飞机不断消灭敌人,生存到最后。该游戏使用Python语言编写,其中涉及到的文字资源对游戏的整体体验有重要…

    编程 2025-04-29
  • Python学习笔记:去除字符串最后一个字符的方法

    本文将从多个方面详细阐述如何通过Python去除字符串最后一个字符,包括使用切片、pop()、删除、替换等方法来实现。 一、字符串切片 在Python中,可以通过字符串切片的方式来…

    编程 2025-04-29
  • 使用axios获取返回图片

    使用axios获取返回图片是Web开发中很常见的需求。本文将介绍如何使用axios获取返回图片,并从多个方面进行详细阐述。 一、安装axios 使用axios获取返回图片前,首先需…

    编程 2025-04-29
  • Python 图片转表格

    本文将详细介绍如何使用Python将图片转为表格。大家平时在处理一些资料的时候难免会遇到图片转表格的需求。比如从PDF文档中提取表格等场景。当然,这个功能也可以通过手动复制、粘贴,…

    编程 2025-04-29
  • Python计算中文字符个数

    本文将从多个方面对Python计算中文字符个数进行详细的阐述,包括字符串长度计算、正则表达式统计和模块使用方法等内容。 一、字符串长度计算 在Python中,计算字符串长度是非常容…

    编程 2025-04-29
  • Python缓存图片的处理方式

    本文将从多个方面详细阐述Python缓存图片的处理方式,包括缓存原理、缓存框架、缓存策略、缓存更新和缓存清除等方面。 一、缓存原理 缓存是一种提高应用程序性能的技术,在网络应用中流…

    编程 2025-04-29
  • Python中如何判断字符为数字

    判断字符是否为数字是Python编程中常见的需求,本文将从多个方面详细阐述如何使用Python进行字符判断。 一、isdigit()函数判断字符是否为数字 Python中可以使用i…

    编程 2025-04-29

发表回复

登录后才能评论