广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python怎么实现图片转文字
  • 337
分享到

python怎么实现图片转文字

2023-07-05 16:07:30 337人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本文小编为大家详细介绍“python怎么实现图片转文字”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么实现图片转文字”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。python图片转文字用pytho

本文小编为大家详细介绍“python怎么实现图片转文字”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么实现图片转文字”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    python图片转文字

    用python+Tesseract-OCR做了一个图片转文字的小工具,GUI设计使用tkinter库的控件

    界面及效果见下图:

    python怎么实现图片转文字

    python怎么实现图片转文字

    #进一步优化  1. 底部添加label   2.对识别后的文本处理,去空格from PIL import Image as PImagefrom PIL import ImageTkimport pytesseractfrom tkinter import *from tkinter import filedialogfrom tkinter.scrolledtext import ScrolledTextimport re# 将图片内容翻译为文字,显示在文本框内def trans():    contents.delete('1.0', END)    transTxt = pytesseract.image_to_string(PImage.open(filePath.get()),lang='chi_sim')    #对transTxt进行处理  去空格,换行符去重    transTxt = transTxt.strip('\n\r')   #无参数可以删除开头结尾的空格\n\t\r    print(transTxt)    contents.insert( INSERT, transTxt.replace(' ','').replace('\n\n','\n').replace('\r',''))#打开图片文件,显示路径,并将图片展现def openfile():    filename.delete('1.0', END)    filePath.set(filedialog.askopenfilename())    filename.insert(1.0,filePath.get())    org_img = PImage.open(filePath.get())    #调整图片显示大小 600*800    w,h = org_img.size    if w>600:        h=int(h*600/w)        w=600    if h>800:        w=int(w*800/h)        h=800    img = ImageTk.PhotoImage(org_img.resize((w,h)))    showPic.config(image=img)    showPic.image = img       #保持一个引用才能显示图片,tkinter的BUG    #设置主窗口top = Tk()top.title("OCR图片转文字  引擎:Tesseract-OCR  Made by: kaivis")#top.iconbitmap("./pic/y1.ico")top.geometry("1200x800")filePath=StringVar()bt_img1 = ImageTk.PhotoImage( file= "./pic/Outbox1.png")bt_img2 = ImageTk.PhotoImage( file= "./pic/bt_img2.png")#第一个窗体frame1 = Frame (top, relief=RAISED, borderwidth=2)frame1.pack(side=TOP, fill=BOTH,  ipady=5, expand=0)Label(frame1,height=1,text="图片路径:").pack(side=LEFT)filename = Text(frame1,height=2)filename.pack(side=LEFT,padx=1, pady=0,expand=True, fill=X)Button(frame1,text="打开文件", image=bt_img1, command=openfile).pack(side=LEFT,padx=5, pady=0)Button(frame1,text="中文识别", image=bt_img2, command=trans).pack(side=LEFT,padx=5, pady=0)#第二个窗体frame2 = Frame (top, relief=RAISED, borderwidth=2)frame2.pack (side=LEFT, fill=BOTH,  expand=1)Label(frame2,text='图片显示:',borderwidth=5).pack(side=TOP,padx=20,pady=5)showPic = Label(frame2,text='图片显示区')showPic.pack(side=BOTTOM,expand=1,fill=BOTH)#第三个窗体frame3 = Frame (top)frame3.pack (side=RIGHT, fill=BOTH,  expand=1)#contents = ScrolledText(frame3)Label(frame3,text='识别结果:',borderwidth=5).pack(side=TOP,padx=20,pady=10)contents = Text(frame3,font=('Arial',15))contents.pack(side=TOP,expand=1,fill=BOTH)Label(frame3,text='Copyright 2021 baidu.com ALL Rights Reserved',borderwidth=5).pack(side=BOTTOM,padx=20,pady=10)top.mainloop()

    存在的问题:

    • 识别率不高,对紧密型的汉字更是难以做到较高的准确率,有没有更好的OCR引擎呢

    • 识别后的文字已经做了去空格处理 ,文本可以进一步优化,特别是多余的换行符需要处理

    python截图转文字功能

    由于在网上找资料时,经常遇到文章无法复制的情况,为了能够快速copy想要的文字,于是就想写一个python程序去实现截图转文字的功能。

    python怎么实现图片转文字

    1. 思路

    首先要有记录键盘的功能(让程序知道你在截图) - keyboard库截图后需要接收图像 - ImageGrab库获取图像后要进行文字识别 - 百度AI文字识别api

    2. 实现

    2.1 导入相关库

    python怎么实现图片转文字

    2.2 创建类,并编写实现截图保存的函数

    由于我使用的是win10自带的截图软件,所以截图热键为‘win+shift+s’,大家可以根据截图软件的不同自由更改。

    python怎么实现图片转文字

    2.3 编写图片转文字的函数

    先去百度智能云官网申请一个图像识别的API。

    python怎么实现图片转文字

    将参数写入程序:

    python怎么实现图片转文字

    编写转文字函数:

    python怎么实现图片转文字

    2.5 运行

    使用时创建类,调用两个函数即可:

    python怎么实现图片转文字

    2.6 效果

    运行程序,随意在百度文库的一篇文章里截一张图:

    python怎么实现图片转文字

    结果如下:

    python怎么实现图片转文字

    注意:

    由2.6运行结果可知,效果还是不错的。完美解决了我当前的需求。

    读到这里,这篇“python怎么实现图片转文字”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网Python频道。

    --结束END--

    本文标题: python怎么实现图片转文字

    本文链接: https://www.lsjlt.com/news/353392.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • python怎么实现图片转文字
      本文小编为大家详细介绍“python怎么实现图片转文字”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么实现图片转文字”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。python图片转文字用pytho...
      99+
      2023-07-05
    • Python怎么实现文字pdf转换图片pdf效果
      本篇内容主要讲解“Python怎么实现文字pdf转换图片pdf效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么实现文字pdf转换图片pdf效果”吧!代码展示先安装依赖pip&n...
      99+
      2023-06-29
    • Python怎么将pdf转为图片?Python如何实现pdf文件转图片
      而pdf则是用来保存一些内容已经确定好的数据,因为pdf是无法直接修改内容的,所以也会经常将pdf转为图片来保存。本文就将会来介绍一下pdf转图片的方法,往下看看吧。 1.pdf转图片的话主要实现所需要的模块叫做PyMuPDF,它就是用来...
      99+
      2023-09-02
      python Powered by 金山文档
    • 怎么利用Python实现图片转字符画
      本文小编为大家详细介绍“怎么利用Python实现图片转字符画”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么利用Python实现图片转字符画”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。字符画的原理这种字符画...
      99+
      2023-07-02
    • Python实现文字pdf转换图片pdf效果
      目录前言思路代码展示前言 为什么会做这个? 因为我们把word转化为pdf,wps默认转化为文字pdf,而图片pdf要会员。 网上确实也有网站可以实现免费的,但是未必安全。 思路 我...
      99+
      2022-11-13
    • 利用Python 实现图片转字符画
      目录前言字符画的原理灰度值和RGB代码实战总结前言 相信大家在网上经常看到有人秀出各种各样的字符画,对于这个五彩斑斓的世界来说,我们日常看到的都是一些高清的彩色的图片,偶尔来个粗糙的...
      99+
      2022-11-11
    • Python实现给图片添加文字或图片水印
      目录前言PIL的Image模块的基本介绍Python代码实现文字水印Python代码实现图片水印前言 图片加水印有什么好处?在现今的数字化时代,网络上的图片泛滥,盗图现象也越来越严重...
      99+
      2023-05-19
      Python图片添加文字水印 Python图片添加图片水印 Python图片添加水印 Python添加水印
    • python简单实现图片文字分割
      本文实例为大家分享了python简单实现图片文字分割的具体代码,供大家参考,具体内容如下 原图: 图片预处理:图片二值化以及图片降噪处理。 # 图片二值化 def binari...
      99+
      2022-11-12
    • Python如何实现图片文字识别
      这篇文章主要为大家展示了“Python如何实现图片文字识别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python如何实现图片文字识别”这篇文章吧。前言什么是OCR光学字符识别(Optical...
      99+
      2023-06-25
    • python3实现图片转字符画
      用练习学习python3. #!/usr/bin/env python3 #-*- coding:utf-8 -*- from PIL import Image import argparse ''' argparse模块使得编写用户友好...
      99+
      2023-01-31
      字符 图片
    • Python实现将图片转换为ASCII字符画
      目录前言字符画图片生成字符画文字的生成前言 要将图片转换为字符图其实很简单,我们首先将图片转换为灰度图像,这样图片的每个像素点的颜色值都是0到255,然后我们选用一些在文字矩形框内占...
      99+
      2022-11-11
    • 怎么用Python将图片转为字符画
      首先有个问题,就是模拟灰度,这里有个公式:1Gray = 0.2126 × R + 0.7152 × G + 0.0722 × B这样就好办了。当然,RGB模式下,256x256x256的颜色范围虽然被转换成了256的灰度范围,字符还是不好...
      99+
      2023-05-17
      Python
    • vue怎么实现复制文字和图片
      本篇内容主要讲解“vue怎么实现复制文字和图片”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么实现复制文字和图片”吧!document.execCommand('copy'...
      99+
      2023-07-05
    • Python如何实现sg2im文字转图像
      小编给大家分享一下Python如何实现sg2im文字转图像,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.从github上下载源码!git clone https://github.com/google/sg2im.gi...
      99+
      2023-06-25
    • Python 图片文字识别的实现之PaddleOCR
      目录项目使用项目结构环境部署1、安装Anaconda,构造虚拟环境2、依赖包下载测试代码参数补充总结前言 什么是OCR? 光学字符识别(Optical Character R...
      99+
      2022-11-12
    • 如何利用python实现图片转化字符画
      目录前言:实例1实例2前言: 字符画:字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色,字符的种类越多,可以表现的颜色也越多,图片也会更有层次感。...
      99+
      2022-11-13
    • python怎么提取图片中的文字
      要提取图片中的文字,可以使用Python的第三方库tesseract-ocr。Tesseract是一个开源的OCR引擎,可以识别多种...
      99+
      2023-08-12
      python
    • 怎么在python中将图片转为字符画
      今天就跟大家聊聊有关怎么在python中将图片转为字符画,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研...
      99+
      2023-06-06
    • Android实现文字和图片混排(文字环绕图片)效果
      本文实例讲述了Android实现文字和图片混排(文字环绕图片)效果。分享给大家供大家参考,具体如下: 在平时我们做项目中,或许有要对一张图片或者某一个东西进行文字和图片说明,这...
      99+
      2022-06-06
      图片 Android
    • java图片文字提取功能怎么实现
      要实现Java的图片文字提取功能,可以使用OCR(Optical Character Recognition,光学字符识别)技术。O...
      99+
      2023-10-25
      java
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作