OCR识别-python3.5版

摘要:
接触后,一切都不会发生。遵循教程。要求:识别图片中的文本信息。环境:Windows系统开发语言:python3.5。使用工具类别:1。脓2型。菌毛3。tesseract ocr步骤:1。pyocr网络访问。直接使用命令:pipinsallpyocr网络访问。去https://pypi.python.org/pypi/pyocr/0.4.1下载并安装2。安装pil(尚未成功安装

刚接触,啥子都不会,按着教程走

需求:识别图片中的文字信息
环境:windows系统

开发语言:python3.5

使用工具类:1.pyocr
      2.PIL
      3.tesseract-ocr

步骤:

1.pyocr

网络通直接使用命令:
pip install pyocr

网络不通,转至https://pypi.python.org/pypi/pyocr/0.4.1下载安装

2.安装pil(一直没安装成功,好像没有对应的3.5的版本,要2.X的才行,不过这个可以跳过,不安装)
网络通直接使用命令:
pip install PIL

网络不通,转至http://www.pythonware.com/products/pil/index.htm下载安装

3.安装tesseract-ocr

http://jaist.dl.sourceforge.net/project/tesseract-ocr-alt/tesseract-ocr-setup-3.02.02.exe

exe文件,下载后直接安装,建议默认安装过程中的选项,安装目录默认C:Program Files (x86)Tesseract-OCR

# coding=utf-8
__author__ = 'yjj'

#https://github.com/tesseract-ocr
import sys
import importlib
#reload(sys)
importlib.reload(sys);
#sys.setdefaultencoding('utf-8')

import os;
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
try:
from pyocr import pyocr
from PIL import Image
except ImportError:
print('模块导入错误,请使用pip安装,pytesseract依赖以下库:')
print('http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil')
print('http://code.google.com/p/tesseract-ocr/')
raise SystemExit
tools = pyocr.get_available_tools()[:]
if len(tools) == 0:
print("No OCR tool found")
sys.exit(1)
print("Using '%s'" % (tools[0].get_name()))
print(tools[0].image_to_string(Image.open('D:\123.png'),lang='eng'))
print(tools[0].image_to_string(Image.open('D:\3434.png'),lang='chi_sim'))
#print tools[0].image_to_string(Image.open('D:\3535.png'),lang='chi_sim')

文件内容:(把图片放在D盘)

123.png

OCR识别-python3.5版第1张

3434.png

OCR识别-python3.5版第2张

输出:

Using 'Tesseract (sh)'
7364
求i只另U眈R第 1代

在整个过程中可能会遇到的问题

1.(有时候重新启动编译软件,错都不算什么了,奇怪的是没有错了,我就是这样)如果控制台直接输出:“No OCR tool found”,说明未成功安装tesseract-ocr,debug查看get_available_tools,在该方法中回去查看本机已经安装有的ocr识别库,有三种,

libtesseract,
tesseract,
cuneiform,

 本文使用的是第二种tesseract,

tesseract具体安装请转至。

2.在识别带中文的图片,会遇到报“allow_blob_division”的错误,

需要下载tesseract-ocr的中文库,地址:https://sourceforge.net/projects/tesseract-ocr-alt/files/tesseract-ocr-3.02.chi_sim.tar.gz/download,里面包含tesseract多有的文字库,chi_sim.traineddata为简体中文库,将该文件放至C:Program Files (x86)Tesseract-OCR essdata目录下接下来的具体处理方法,转至:https://www.cnblogs.com/syqlp/p/5462459.html

免责声明:文章转载自《OCR识别-python3.5版》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇windows下Nginx实现socket代理功能【转载】python学习列表、字典、元祖、字符串下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux查询网址

1、man查询手册 LINUX MAN PAGES ONLINE: http://man.he.net/ 2、编码规范 https://www.kernel.org/doc/Documentation/CodingStyle 3、深度开源 http://www.open-open.com/solution/view/1319816219625 4、GPLV...

Vagrant使用简介

一、简介: Vagrant是一款用于构建及配置虚拟开发环境的软件,基于Ruby,主要以命令行的方式运行。主要使用Oracle的开源VirtualBox虚拟化系统,与Chef,Salt,Puppet等环境配置管理软件搭配使用, 可以实行快速虚拟开发环境的构建。 二、安装 1.下载安装vagrant:https://www.vagrantup.com2.下载安...

Burpsuite使用

2-burpsuite使用简介       1. 代理配置     https需导入证书       burpsuite设置                   浏览器或app代理设置:   2. 请求拦截     代理设置完毕后--点击开始拦截请求--使用浏览器或app访问需测试请求   3. 请求扫描及设置     抓包后选择需要进行漏洞扫描的...

Confluence安装部署

前言:Confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki。通过它可以实现团队成员之间的协作和知识共享。现在大多数公司都会部署一套Confluence,用作内部WiKi。 首先前提安装好JDK,最好是Oracle的JDK。安装过程此处略过 一、下载安装 Confluence有很多版本,我们可以直接通过如下连接进行查看 https...

c/c++语言实现tesseract ocr引擎编程实例

编译下面的程序操作系统必须在安装了tesseract库和leptonica库才可以 Basic example c++ code: #include <tesseract/baseapi.h>#include <leptonica/allheaders.h>int main(){    char *outText;    tesse...

.NET应用程序7种最常见的性能问题及其解决方案

译者注:这篇文章依然是介绍.NET Framework框架下的性能问题排查,可能并不直接适用于.NET Core,但有时也能提供一些参考。   .NET应用程序7种最常见的性能问题及其解决方案 原文地址:https://www.eginnovations.com/blog/top-7-net-application-performance-problems...