python图像处理之pyocr

摘要:
使用pyocr类库进行ocr识别,其中tools为’Tesseract’#!马虎的把py文件命名为pyocr.py,改为testpyocr.py就可以了,不然一直pyocr.py覆盖包pyocr

使用pyocr类库进行ocr识别,其中tools为’Tesseract’

#!/usr/bin/env python
#coding=utf-8
__author__ = 'zhangdebin'

from PIL import Image
import sys
import pyocr

tools = pyocr.get_available_tools()[:]
if len(tools)==0:
    print("no ocr tool found")
    sys.exit(1)
else:
    print("Using '%s' " % (tools[0].get_name()))
image=Image.open('/Users/zhangdebin/Documents/tablenotest.png')
print tools[0].image_to_string(image)

示例图片
识别结果:CD201504030007

值得一提的是,开始我是在shell敲python,直接单句编译的,后来整理到pycharm反而一直报错,说‘pyocr’没有get_available_tools() 这个函数,AttributeError: ‘module’ object has no attribute ‘get_available_tools’,看了一分钟才发现。。。马虎的把py文件命名为pyocr.py,改为testpyocr.py就可以了,不然一直pyocr.py覆盖包pyocr

免责声明:文章转载自《python图像处理之pyocr》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇分析带UMI标签的测序数据在 Ubuntu 上安装 Webmin下篇

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

相关文章

快学Scala-04-函数和数组

1.函数的定义形式 def add([参数:类型])[返回类型][=]{方法体} 注意:方法体的return 不是必须的,最后一句默认返回 方法体的花括号可以没有 总之 可以没有参数,没有返回值,没有=号,没有花括号,没有return   def add(a:Int,b:Int):Int={ return a+b } def add(a:I...

Python基础-多线程与多进程

一,线程与进程之间的关系:(从知乎上看到的) 一个必须知道的事实:执行一段程序代码,实现一个功能的过程介绍 ,当得到CPU的时候,相关的资源必须也已经就位,就是显卡啊,GPS啊什么的必须就位,然后CPU开始执行。这里除了CPU以外所有的就构成了这个程序的执行环境,也就是我们所定义的程序上下文。当这个程序执行完了,或者分配给他的CPU执行时间用完了,那它就...

springboot整合nacos动态获取druid配置

前言 是不是还有好多小伙伴不知道nacos是啥?其实,我也是从上一次nacos爆出漏洞,才知道还有nacos这个组件,而且目前这个组件应用很广泛,很多项目都用它来做配置中心和注册中心,今天我们分享的内容就是nacos作为配置中心使用的一个小demo。 在完成这个小demo之前,我查了好多示例和博客,但是都没有找到符合我需求的,所以走了好多弯路,才让这个de...

Python里的迭代器

迭代器(iterator)协议 · 在Python中,支持迭代器协议就是实现对象的__iter__()和__next__()方法。   1.__iter__()方法:返回迭代器对象本身;         2.__next__()方法:返回容器中的下一个元素,在结尾时引发Stoplteration异常终止迭代器。 可迭代对象(iterable)·  实现了迭...

Python 中把一个list 列表分组/分块

比如:将list:[1,2,3,4,5,6,7,8,9]按照下标顺序分成3组:[1,2,3] [4,5,6] [7,8,9]或分成5组:[1,2,] [3, 4] [5,6] [7, 8] [ 9 ] 解决办法: a=[1,2,3,4,5,6,7,8,9,10] for i in range(0,len(a),3): b=a[i:i+3]...

Shell学习笔记——变量

变量赋值时不需要$符号,且=前后不能有空格 赋值时可以用=`命令`,将命令运行的结果值赋值过去,这里用到的是反引号 $0 $1 $2 - $9表示命令行的参数,并且可以通过shift将后面的参数移到前面来以获得更多参数 read可以读入参数,也可以通过重定向从文件读入,并且最后一个参数会把剩下所有内容读入,不够则为空串。IFS用于设置读取时候的分隔符。 $...