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

python将图片转化成文字(Python图片转字符画)ocr有开源的模块。也有国产的。总体来讲,国产的更准确。不过最好事先做一次图像处理。

本文目录一览:

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

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

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

python将图片转化成文字(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://daima100.com/23392.html

(0)
上一篇 2023-10-29
下一篇 2023-10-30

相关推荐

  • mysql将字符串转成数字

    mysql将字符串转成数字//需要先转换成数字再进行排序 1.直接用加法 字符串+0 eg: select * from orders order by (mark+0) desc 2.使用函数 CAST(value as …

    2023-03-29
    155
  • Mysql 常用时间函数(上)

    Mysql 常用时间函数(上) 也是做数据分析嘛, SQL 必然是每天都要用的, 然后在分析中, 时间是数据分析中极为重要的部分, 可以说是承上启下或者是贯穿整个分析. 比如, 日, 周, 月, 季度, 年度 与之相对应的…

    2023-03-21
    146
  • Python脚本编程

    Python脚本编程Python语言是一种面向对象、解释型计算机程序设计语言。它是一种高效、可扩展、易学易用的语言,广泛应用于数据分析、机器学习、游戏开发、网络编程、Web应用开发等领域。

    2024-04-16
    72
  • PyCharm快捷键注释大全

    PyCharm快捷键注释大全PyCharm是专门为Python开发者打造的一款代码编辑器。除了提供各种常规的代码编辑功能外,PyCharm还提供了丰富的快捷键功能。其中,注释功能是Python开发常用的功能之一,也是PyCharm编辑器中的重要功能之一。那么,本文将详细介绍PyCharm的快捷键注释功能,方便Python开发人员更加高效地进行开发。

    2024-05-29
    61
  • Python中的exp函数

    Python中的exp函数Python中的exp函数是一个数学函数,用于返回e的n次方的值。该函数常用于概率和统计学中的复利计算、指数增长和衰减等领域。

    2024-05-28
    68
  • koa2.js_session和cookie

    koa2.js_session和cookie一.基于MySQL的实现方式 这种方式需要安装koa-session-minimal和koa-mysql-session两个依赖。 执行 npm install koa-session-minima…

    2023-04-01
    159
  • redis缓存穿透、缓存雪崩、缓存击穿【项目总结】[通俗易懂]

    redis缓存穿透、缓存雪崩、缓存击穿【项目总结】[通俗易懂]Redis项目总结缓存穿透、缓存雪崩、缓存击穿 一.缓存穿透 1.什么是缓存穿透 查询某个 Key 对应的数据,Redis 缓存中没有相应的数据,则直接到数据库中查询。数据库中也不存在要查询的数据

    2023-06-20
    152
  • Python字典:快速索引数据,实现高效运算

    Python字典:快速索引数据,实现高效运算Python字典是一种灵活且高效的数据结构,可以用于存储和操作键-值对,其中键必须是唯一的,且不可变的数据类型(例如字符串、数字、元组)。字典是Python标准库中的内置类型之一,使用花括号{}表示。

    2023-12-16
    108

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注