python图像处理之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

原文地址:https://www.cnblogs.com/zhangdebin/p/5567932.html