欢迎分享本文,转载请保留出处

点击关注,获取最新AI干货

一、安装库


首先我们需要安装PIL和pytesseract库。 
PIL:(Python Imaging Library)是Python平台上的图像处理标准库,功能非常强大。 
pytesseract:图像识别库。

我这里使用的是python3.6,PIL不支持python3所以使用如下命令

pip install pytesseract
pip install pillow

如果是python2,则在命令行执行如下命令:

pip install pytesseract
pip install PIL

这时候我们去运行上面的代码会发现如下错误: 

错误提示的很明显: 
No such file or directory :”tesseract”

这是因为我们没有安装tesseract-ocr引擎

二、tesseract-ocr引擎

光学字符识别(OCR,Optical Character Recognition)是指对文本资料进行扫描,然后对图像文件进行分析处理,获取文字及版面信息的过程。OCR技术非常专业,一般多是印刷、打印行业的从业人员使用,可以快速的将纸质资料转换为电子资料。关于中文OCR,目前国内水平较高的有清华文通、汉王、尚书,其产品各有千秋,价格不菲。国外OCR发展较早,像一些大公司,如IBM、微软、HP等,即使没有推出单独的OCR产品,但是他们的研发团队早已掌握核心技术,将OCR功能植入了自身的软件系统。对于我们程序员来说,一般用不到那么高级的,主要在开发中能够集成基本的OCR功能就可以了。这两天我查找了很多免费OCR软件、类库,特地整理一下,今天首先来谈谈Tesseract,下一次将讨论下Onenote 2010中的OCR API实现。可以在这里查看OCR技术的发展简史。 
Tesseract的OCR引擎最先由HP实验室于1985年开始研发,至1995年时已经成为OCR业内最准确的三款识别引擎之一。然而,HP不久便决定放弃OCR业务,Tesseract也从此尘封。 
数年以后,HP意识到,与其将Tesseract束之高阁,不如贡献给开源软件业,让其重焕新生--2005年,Tesseract由美国内华达州信息技术研究所获得,并求诸于Google对Tesseract进行改进、消除Bug、优化工作。

安装tesseract-ocr引擎

brew install tesseract

然后我们通过tesseract -v看一下是否安装成成功

tesseract 3.05.01
leptonica-1.75.0
libjpeg 9b : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11

这时候我们运行上面代码会出现乱码 
 
这是因为tesseract默认只有语言包中没有中文包,如下图: 

安装tesseract-ocr语言包

我们去GitHub下载我们需要的语言包,这里我只下载了chi_tra.traineddatachi_sim.traineddata 
github:tesseract-ocr/tessdata 
然后放到/usr/local/Cellar/tesseract/3.05.01/share/tessdata路径下面。

可以通过tesseract --list-langs查看本地语言包: 

可以通过tesseract --help-psm 查看psm 

0:定向脚本监测(OSD) 
1: 使用OSD自动分页 
2 :自动分页,但是不使用OSD或OCR(Optical Character Recognition,光学字符识别) 
3 :全自动分页,但是没有使用OSD(默认) 
4 :假设可变大小的一个文本列。 
5 :假设垂直对齐文本的单个统一块。 
6 :假设一个统一的文本块。 
7 :将图像视为单个文本行。 
8 :将图像视为单个词。 
9 :将图像视为圆中的单个词。 
10 :将图像视为单个字符。

为什么这里要强调语言包和psm,因为我们在使用中会用到, 
比如多个语言包组合并且视为统一的文本块将使用如下参数: 
pytesseract.image_to_string(image,lang="chi_sim+eng",config="-psm 6") 
这里我们通过+来合并使用多个语言包。

接下来我们看一下配置好一切的正确结果。

import pytesseract
from PIL import Imageimage = Image.open("../pic/c.png")
code = pytesseract.image_to_string(image,lang="chi_sim",config="-psm 6")
print(code)

人工智能---图像识别相关推荐

  1. 近期风靡互联网的Deep Dream人工智能图像识别软件

    code: https://github.com/google/deepdream/blob/master/dream.ipynb 声明:本译文包含六篇以上原外文内容,现汇合一处,附有大量的链接.实际 ...

  2. python 智能识别 商品_python人工智能-图像识别

    一.安装库 首先我们需要安装PIL和pytesseract库. PIL:(Python Imaging Library)是Python平台上的图像处理标准库,功能非常强大. pytesseract:图 ...

  3. 快速识别图像的人工智能图像识别小程序分享

    一.产品概况 1. 介绍与需求 1.1 产品简介 识相 Insight 是一款免费的 快速识别图像,获取相关知识,提升生活信息认知 的小程序.产品通过利用人工智能的图像识别技术,对图像进行快速识别分析 ...

  4. 超星加密后的最终解决方法---基于人工智能图像识别的思路

    Web服务总要呈现给用户,服务的目的是用户能看懂,不敢它再怎么加密,最后要反馈用户能看懂的东西,上次超星使用繁简转换后,最近又改成了其它的,所以现在那个失效了 最近学习人工智能的图像识别发现,我们脚本 ...

  5. 人工智能图像识别四大算子

    文章目录 背景引入 图像识别发展简介 边缘检测算法 *Prewitt算子* *Sobel算子* *Laplace算子* *Conny算子* * 文末寄语* 背景引入 图像识别是当今计算机科学最热门的研 ...

  6. Python(TensorFlow框架)实现手写数字识别系统python人工智能-图像识别

    一.安装库 首先我们需要安装PIL和pytesseract库. PIL:(Python Imaging Library)是Python平台上的图像处理标准库,功能非常强大. pytesseract:图 ...

  7. 人工智能图像识别深度解析:弱人工智能时代最重要的一个应用

    在 17 世纪中,莱布尼典和笛卡儿等就尝试将理性的思考系统化为代数学或几何学那样的体系,这是早期智能机器的想法. 而人工智能在 1956 年被确立为一门学科,正式诞生. 至今一共经历了诞生 (1943 ...

  8. 基于人工智能图像识别的智能音响:未来智能生活的核心技术

    作者:禅与计算机程序设计艺术 随着科技的飞速发展和产业的不断升级,人们越来越多地期待通过新技术.新产品实现自我价值的升级,而智能音箱在这个领域扮演着越来越重要的角色.如今,智能音箱已经成为许多家庭的必 ...

  9. python人工智能图像识别_人工智能之Python人脸识别技术,人人都能做识别!

    原标题:人工智能之Python人脸识别技术,人人都能做识别! 作者丨Python小哥哥 https://www.jianshu.com/p/dce1498ef0ee 一.环境搭建 1.系统环境 Ubu ...

最新文章

  1. 团队分数分配方法——BY 李栋
  2. 谷歌 NAS + 目标检测:SpineNet论文详解
  3. python游戏编程书籍-《Python游戏编程快速上手》一1.3 如何使用本书
  4. LeetCode 06Z字形变换07整数反转
  5. img标签的onerror事件来显示默认图片
  6. 《文献管理与信息分析》课程学习笔记
  7. django url 生效_Django基础知识
  8. python实训目的意义_Python实训第二天--基础知识2
  9. 代码注释(图案:小狗)
  10. Asp.net如何生成html静态页面
  11. Django基础之中间件
  12. Git:解决Git向码云中push文件报错:! [rejected] master -> master (fetch first)
  13. Android美化插件,KWGT桌面插件美化
  14. java cookie 跨域共享_跨域共享cookie
  15. 2019年图灵奖Edwin E. Catmull和Patrick M. Hanrahan简介
  16. UEFI 是什么?硬盘的EFI分区? .efi格式的文件?UEFI 标准定义了一种可执行文件格式:efi格式
  17. 地理信息可视化大数据系统分析
  18. 优衣库推全新门店概念,背后意义何在?
  19. 2018年淘宝新店开业怎么引流量
  20. 风影总结NHibernate2 配置文件

热门文章

  1. Requests 和 Scrapy 添加动态IP代理
  2. 学习笔记_1 Matplotlib绘制散点图
  3. 二叉树中序遍历非递归算法实现详解
  4. HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 后台管理系统。
  5. cacti 监控mysql 无数据_cacti无图无数据等常见问题排查
  6. slub allocator工作原理
  7. 小程序踩坑之地图定位不精准的问题
  8. Day134-136.尚品汇:平台属性接口、SPU、跨域问题、配置持久化、MinIO 分布式文件存储系统
  9. [Vue warn]: Invalid vnode type when creating vnode: .
  10. 深度学习远程服务器配置