
- 属 性
- 文字
- 外文名
- Text recognition
- 年 代
- 60年代
- 中文名
- 文字识别
- 性 质
- 识别
-
Python人工智能之图片识别,Python3一行代码实现图片文字识别
2017-09-20 15:24:57没想到Python实现图片文字识别这么简单,只需要一行代码就能搞定#作者微信:2501902696 from PIL import Image import pytesseract #上面都是导包,只需要下面这一行就能实现图片文字识别 text=pytesseract.image_to...自学Python3第5天,今天突发奇想,想用Python识别图片里的文字。没想到Python实现图片文字识别这么简单,只需要一行代码就能搞定
#作者微信:2501902696 from PIL import Image import pytesseract #上面都是导包,只需要下面这一行就能实现图片文字识别 text=pytesseract.image_to_string(Image.open('denggao.jpeg'),lang='chi_sim') print(text)
我们以识别诗词为例
下面是我们要识别的图片
###先看下效果图
我们运行代码后识别的结果,有几个字没有正确识别,但是大多数字都能识别出来。风急天高猿啸哀 渚芸胄芳少白鸟飞凤 无边落木萧萧下, 不尽长量工盲衮宕衮来 万里悲秋常1乍窨, 百年多病独登氤 艰难苦恨擎霜量 漂倒新停澍酉帆
##一行代码就能识别图片,我们背后要做些准备工作的
- 这里我们需要用到两个库:pytesseract和PIL
- 同时我们还需要安装识别引擎tesseract-ocr
###下面就来讲讲这几个库的安装,因为只有这几个库安装好以后Python才能实现一行代码实现图片文字识别
#一,pytesseract和PIL的安装
安装这两个包可以借助pip- 1,命令行安装
pip install PIL
pip install pytesseract - 2,如果你用的pycharm编辑器,就可以直接借助pycharm实现快速安装。
在pycharm的Settings设置页按照下面步骤操作
这样就能成功安装pytesseract,安装PIL只需要在上面第三步里搜索PIL并点击安装即可
这时我们安转好了库,运行下面代码
from PIL import Image import pytesseract text=pytesseract.image_to_string(Image.open('denggao.jpeg'),lang='chi_sim') print(text)
会报下面错误,错误原因是:没有安装识别引擎tesseract-ocr
##二,安装识别引擎tesseract-ocr- 1.下载下面的安装包,然后直接点击安装即可
tesseract-ocr安装包和中文语言包
解压安装tesseract-ocr后做如下操作,就可以支持中文识别了。因为tesseract-ocr默认不支持中文识别。
- 2,安装完成tesseract-ocr后,我们还需要做一下配置
在C:\Users\huxiu\AppData\Local\Programs\Python\Python35\Lib\site-packages\pytesseract找到pytesseract.py打开后做如下操作
# CHANGE THIS IF TESSERACT IS NOT IN YOUR PATH, OR IS NAMED DIFFERENTLY #tesseract_cmd = 'tesseract' tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract.exe'
也可以通过pycharm快速打开pytesseract.py
至此我们所有的配置就完成了,运行下面代码就可以把杜甫的登高这首图片诗解析成文字了
视频讲解:https://edu.csdn.net/course/detail/25009
往期回顾
python入门001~python开发工具 pycharm的安装与破解(mac和window都有讲)
python入门002~创建属于自己的第一个python项目
python入门010~python3操作数据库 借助pycharm快速连接并操作mysql数据库
python入门011~python3爬虫 爬取图片,爬取新闻网站文章并保存到数据库
python入门020~爬取前程无忧51job的职位信息并存入mysql数据库 -
文字识别
2017-10-31 15:02:21效果展示====================================================实现步骤STEP1、导入头文件import VisionSTEP2、识别图片 var textLayers : [CAShapeLayer] = [] //VNDetectTextRectanglesRequest 这个不要写错! ...效果展示
====================================================
实现步骤
STEP1、导入头文件
import Vision
STEP2、识别图片
var textLayers : [CAShapeLayer] = [] //VNDetectTextRectanglesRequest 这个不要写错! let textDetectionRequest = VNDetectTextRectanglesRequest(completionHandler: {(request, error) in guard let observations = request.results as? [VNTextObservation] else { fatalError("unexpected result type from VNDetectTextRectanglesRequest") } //把检测到的文字添加layer textLayers = self.addShapesToText(forObservations: observations, withImageView: self.textImageView) })
STEP3、在图片上添加layer展示
//如果图片存在,那就进行处理(添加layer) if let image = self.textImageView.image, let cgImage = image.cgImage { let handler = VNImageRequestHandler(cgImage: cgImage, options: [:]) guard let _ = try? handler.perform([textDetectionRequest]) else { return print("Could not perform text Detection Request!") } for layer in textLayers { textImageView.layer.addSublayer(layer) } }
====================================================
完整代码:
import UIKit import Vision class ViewController: UIViewController { @IBOutlet var resultLabel: UILabel! @IBOutlet weak var textImageView: UIImageView! override func viewDidLoad() { super.viewDidLoad() self.findText() } func findText() { var textLayers : [CAShapeLayer] = [] let textDetectionRequest = VNDetectTextRectanglesRequest(completionHandler: {(request, error) in guard let observations = request.results as? [VNTextObservation] else { fatalError("unexpected result type from VNDetectTextRectanglesRequest") } //把检测到的文字添加layer textLayers = self.addShapesToText(forObservations: observations, withImageView: self.textImageView) }) //如果图片存在,那就进行处理(添加layer) if let image = self.textImageView.image, let cgImage = image.cgImage { let handler = VNImageRequestHandler(cgImage: cgImage, options: [:]) guard let _ = try? handler.perform([textDetectionRequest]) else { return print("Could not perform text Detection Request!") } for layer in textLayers { textImageView.layer.addSublayer(layer) } } } func addShapesToText(forObservations observations: [VNTextObservation], withImageView textImageView: UIImageView) -> [CAShapeLayer] { //map 筛选里面的结构 let layers: [CAShapeLayer] = observations.map { observation in let w = observation.boundingBox.size.width * textImageView.bounds.width let h = observation.boundingBox.size.height * textImageView.bounds.height let x = observation.boundingBox.origin.x * textImageView.bounds.width let y = abs(((observation.boundingBox.origin.y * (textImageView.bounds.height)) - textImageView.bounds.height)) - h let layer = CAShapeLayer() layer.frame = CGRect(x: x , y: y, width: w, height: h) layer.borderColor = UIColor.green.cgColor layer.borderWidth = 2 layer.cornerRadius = 3 return layer } return layers } }
-
OCR截图文字识别提取(无需安装)
2019-04-29 14:01:43本软件无需安装, 适用于Windows 平台,具有截图,文字提取等功能,亦可用于图片和PDF中文字的识别提取中。目前版本为 V3.82。 截图文字提取 V3.82 下载地址如下 蓝奏云下载:https://www.lanzous.com/b679733 ...本软件无需安装, 适用于Windows 平台,具有截图,文字提取等功能,亦可用于图片和PDF中文字的识别提取中。目前版本为 V3.92。
截图文字提取 V3.92 下载地址如下
蓝奏云下载:https://www.lanzous.com/b679733
百度网盘下载链接 :https://pan.baidu.com/s/1IMY0SWpyKy8uf6o5GTveLw
自己最新搭了一个简单的网站,也欢迎大家前往下载:hanxinyumeng.cn
功能简介:
1.截图后提取出的文字会自动复制到粘贴板上。
2. 支持截图文字提取快捷键和截图快捷键。
3. 导入图片进行文本提取,也可以对文本进行导出。
4. 文本合并功能,把多行文本合并为连续的文本,合并后会自动复制到粘贴板。
5. 百度/腾讯/谷歌翻译功能,支持多种语言的翻译。
6. 通过Ctrl+c 复制文字后,自动提取文字并进行翻译。
7.支持自动更新。
文字提取功能演示:
Google翻译功能演示:
1.从下载链接中下载本软件,放置桌面;
2. 双击打开本软件,点截图按钮,截取想要识别提取的文字。
1. 此功能需要电脑联网,截取截取想要提取的文字图片后,点击√ 即可(ps:此时截图已经复制到粘贴板,可以粘贴到word和其他软件中)
2. 出现如下界面
3. 随后可以选择复制文本,清除文本框,再次截图等。
4.(新功能)再次截图时软件界面会最小化,提取结果出来后会再次回到正常大小。
5. 感谢大佬们的使用,如遇到bug或者有好的建议欢迎在评论区反馈,谢谢大家。
-
OCR文字识别 少数民族文字识别 国外文字识别
2019-07-03 19:19:53文字识别软件将图象制作成点阵信息保存于字库 ,可以识别扫描图片上的文字和 pdf文档上面的文字并且把这些文字转换为可编辑的文字。 维文OCR文字识别,维吾尔族有着独特的历史和悠久的文化,单就其文字来说,就可以...文字识别软件将图象制作成点阵信息保存于字库 ,可以识别扫描图片上的文字和 pdf文档上面的文字并且把这些文字转换为可编辑的文字。
维文OCR文字识别,维吾尔族有着独特的历史和悠久的文化,单就其文字来说,就可以令人顶礼膜拜,维吾尔族的文学体裁和内容都十分丰富,维吾尔族人民曾先后使用过古代突厥文、回鹘文、摩尼文、婆罗米文、吐蕃文和拉丁文等文字,直至形成今天我们所熟知的维吾尔文。
维吾尔文字被广泛的应用在报纸、出版杂志、书刊、文化交流等等相关领域。依然有大量的纸本的维吾尔文文档,需要快速的转化为文本信息,用于查询检索及二次复用。但是,如果你不是维吾尔人,你没有了解维吾尔文化,那你又怎样去书写他们的文字呢?如果你的老板要你录入一篇维吾尔文文档,你怎么办?
还好,可以使用文通OCR来帮忙,TH-OCR 2013文通数据录入工厂,可以帮你完成工作。下面是小编打开一篇维吾尔文,通过菜单栏中的设置,找到维吾尔文选项,将文档转化为可编辑的文字内容,方便录入。需要特别说明的是整个识别处理过程仅需几秒,极大的节省了时间。
维文识别接下来,小编给大家分享一下该软件的特点:
<> TH-OCR 2013文通数据录入工厂内置文通科技最新研发的高性能文字识别引擎,中文汉字识别率达99.8%以上,英文、日文、韩文的识别率居世界领先水平,同时还能识别少数民族文字。
<> 它自动调整文档区域边界,可以将版面分为横排文本、竖排文本、图像、表格四种类型。
<> 它将指定的图像或者文件内的图像批量转化为双层可检索PDF。
怎么样,有了TH-OCR 2016文通数据录入工厂这个神器,你还会担心文字录入工作的烦恼吗?!
-
Delphi百度文字识别【支持通用文字识别、身份证识别、银行卡识别、驾驶证识别、行驶证识别、车牌识别】D7~...
2020-04-26 12:27:21【delphi百度文字识别】支持 通用文字识别、通用文字识别(高精度版)、通用文字识别(含位置信息版)、通用文字识别(高精度含位置版)、手写文字识别、身份证识别、银行卡识别、营业执照识别、护照识别、名片识别... -
Android 使用百度云文字识别之实现通用文字识别
2018-08-29 10:05:49Android 使用百度云文字识别之实现通用文字识别,代码整洁,简单,通俗易懂,适合入门 -
C# OCR识别 图片文字识别
2019-06-19 15:36:01c#实现OCR图片文字识别,包含图片预处理提高识别率。支持简体繁体识别 -
OCR文字识别程序OCR文字识别程序
2010-05-24 12:16:16OCR文字识别程序OCR文字识别程序OCR文字识别程序OCR文字识别程序OCR文字识别程序 -
Python图像处理之图片文字识别(OCR)
2018-06-09 08:15:15将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR)。可以实现OCR 的底层库并不多,目前很多库都是使用共同的几个底层OCR 库,或者是在上面进行定制。 Tesseract 是一个OCR 库... -
文字识别OCR开发包 文字识别OCR开发包
2010-07-22 17:31:05文字识别OCR开发包文字识别OCR开发包文字识别OCR开发包文字识别OCR开发包文字识别OCR开发包文字识别OCR开发包文字识别OCR开发包 -
图片文字识别软件
2018-08-31 15:11:33图片识别文字,PDF识别文字,强大的文字识别工具,可以将图片识别成文字保存至word -
Matlab代码文字识别:包括图像分割,粘连字符切分,文字识别
2015-04-26 08:32:10Matlab代码文字识别:包括图像分割,粘连字符切分,文字识别 -
Python 百度智能云文字识别 实现手写文字识别
2020-04-20 15:53:28Python 实现手写文字识别 简介 百度智能云人工智能平台 文字识别接口使用 下载IP摄像头应用 调用手机摄像头,实现拍照实现文字识别 Python 百度智能云人工智能文字识别接口 实现手写文字识别 百度智能云 创建应用... -
电脑图片文字识别,得力OCR文字识别
2019-04-20 10:27:29**电脑图片文字如何识别?...其实图片文字的识别方法很简单,现在有很多OCR文字识别软件,是专门处理图片文字识别的问题。只需要借助这样的工具,就可以轻松的将图片上的文字识别成可编辑。 本文要给... -
Python 利用百度文字识别 API 识别并提取图片中文字
2018-06-23 20:37:00Python 利用百度文字识别 API 识别并提取图片中文字 利用百度 AI 开发平台的 OCR 文字识别 API 识别并提取图片中的文字。首先需注册获取 API 调用的 ID 和 key,步骤如下: 打开百度AI开放平台,进入控制台中的... -
delphi百度文字识别(支持通用文字识别、身份证识别、银行卡识别、驾驶证识别、行驶证识别、车牌识别等功能)
2019-06-14 14:17:41【delphi百度文字识别】支持 通用文字识别、通用文字识别(高精度版)、通用文字识别(含位置信息版)、通用文字识别(高精度含位置版)、手写文字识别、身份证识别、银行卡识别、营业执照识别、护照识别、名片识别... -
Python文字识别——基于百度AI文字识别
2020-02-18 20:20:45Python文字识别—— 基于百度AI文字识别 该代码只能识别代码所在路径下的图片,希望大家交流下可以识别其它路径下图片的代码。。 from aip import AipOcr #这里所依赖的模块是baidu-aip,不是aip。 """ 你的 APPID ... -
文字识别(六)--不定长文字识别CRNN算法详解
2019-02-18 15:34:54在以前的OCR任务中,识别过程分为两步:单字切割和...但是此法已经有点过时了,现在更流行的是基于深度学习的端到端的文字识别,即我们不需要显式加入文字切割这个环节,而是将文字识别转化为序列学习问题,虽然输... -
【效率特工队】怎样完成俄语图片识别文字、韩语文字识别、日语文字识别,截图即识别出文字(无需安装)
2020-08-09 08:08:06软件无需安装, 适用于Windows 系统,具有截图文字识别,拖拽文字识别,打开图片文件文字识别三种 文字提取等功能,亦可用于图片和PDF中文字的识别提取中。 软件下载地址:https://share.weiyun.com/UXuiec7t 百度... -
【教程】如何批量图片文字识别软件,批量图片文字识别OCR软件系统,批量图片压缩,PDF批量转文字转图片
2019-07-31 14:16:51软件不需要安装,直接双击打开就可以用,废话不多说直接上图好了,方便说明问题 ...PDF文件文字识别怎么弄,现将PDF拆成图片,做了个功能批量PDF拆成图片后批量导入图片再识别 开发语言C#、基... -
Java调用百度云OCR文字识别(通用文字识别、身份证文字识别、车牌号识别)
2019-09-13 00:23:06首先对比一下各厂商开放接口免费额度: 阿里云OCR:自购买起500次/年,过期作废。超过另计算 腾讯云OCR:1000次/月。超过另计算 百度云OCR:各种场景几十到几万次/天。...-- 百度云OCR文字识别... -
免费OCR文字识别软件,识别图片文字
2019-03-20 10:33:17OCR文字识别软件不管是在工作中还是学习中,都能给我们很大的便利,因此OCR文字识别软件越来越受欢迎。随着手机设备的普及和广泛应用,OCR软件可以在手机上,电脑上等移动设备直接使用。但是我们会发现OCR文字识别... -
Java调用百度OCR文字识别API实现图片文字识别软件
2019-01-06 13:35:59Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高。 打包生成了jar可执行程序 完整项目GitHub地址 ... -
互联网图片文字识别 互联网图片识别 彩信识别 彩信图片文字识别
2014-09-23 18:04:31“源于清华 服务全球”的国内顶尖OCR图文识别技术,针对视频文件里面的文字字符以及复杂背景...关键词:视频识别 视频文字识别 视频字幕识别字幕识别 新闻字幕识别 新闻关键词识别 图片文字识别 舆情监控 信息安全 网络 -
屏幕文字识别软件
2019-01-06 10:32:41利用百度文字识别(OCR)的API,完全免费,使用方便。资源来自网络,侵权请联系删除 -
Java 爬虫图片文字识别(百度云文字识别)
2018-05-26 10:58:44今天看到法院公布的失信人名单(也就是老赖吧),法院用微信公众号发布的名单是图片文字形式,于是使用了百度云文字识别来体验一波图片文字识别的神奇效果。 一、使用步骤 1.进入...
-
必须开喷:GitHub上的《程序猿考公指南》文章
-
微信支付2021系列之扫码支付一学就会java版
-
VB6.0中代码动态加载控件.txt
-
CPU缓存行学习笔记
-
Excel高级图表技巧
-
javaweb框架.xmind
-
易语言开发通达信DLL公式接口
-
直接可部署的人脸检测软件+页面.docx
-
插入排序算法实现(javascript语言)
-
转行做IT-第2章 HTML入门及高级应用
-
Windows 安装自写服务程序的一些记录 instsrv.exe使用记录
-
Qt and Qt Charts
-
单片机完全学习课程全五季套餐
-
SSH (Struts2+Spring3+Hibernate3) +Proxool_亲测成功 费大劲了.zip
-
2020-10-23-sqli-labs.md
-
VScode配置Arduino开发环境(保姆级教程,包括图形化编程,DEBU信息消除,字体乱码的解决办法)
-
飞机大战飞机大战飞机大战.zip
-
0.1、Aviator 的使用
-
Linux常识命令:解决95%以上的问题
-
File