Python编程实现的图片识别功能示例


Posted in Python onAugust 03, 2017

本文实例讲述了Python编程实现的图片识别功能。分享给大家供大家参考,具体如下:

1. 安装PIL,官方没有WIN64位,Pillow替代

pip install Pillow-2.7.0-cp27-none-win_amd64.whl

2. 安装Pytesser

下载pytesser_v0.0.1.zip,解压后复制进Python27\Lib\site-packges\pytesser路径下,无pytesser则新建

在Python27\Lib\site-packges\pytesser中新建一pytesser.pth文件,内容为pytesser

在pytesser内,修改三点

① pytesser.py修改成__init.py__

② 修改pytesser.py

import Image

 改为

from PIL import Image

tesseract_exe_name = 'tesseract' 改为tesseract_exe_name = 'Python27\\Lib\\site-packges\\pytesser\\tesseract' 注意\转义

③ 安装Tesseract

下载Tesseract OCR engine:http://code.google.com/p/tesseract-ocr/ ,

下载后解压,找到tessdata文件夹,用其替换掉pytesser解压后的tessdata文件夹即可。

不过除了测试用验证码之外,其余的系统验证码的识别率很低。

附测试代码

from pytesser import *
from PIL import Image, ImageEnhance
im = Image.open('D:\Python27\Lib\site-packages\pytesser\phototest.tif')
im2 = Image.open(r'D:\Python27\Lib\site-packages\pytesser\fnord.tif','r')
im3 = Image.open(r'F:\PROJECT\python\code\Study_1\src\20170424\cp.jpg','r') #文件读写模式以防报错
#图片处理1::黑白处理
enhancer = ImageEnhance.Contrast(im3)
image2 = enhancer.enhance(5)
image2.show()
print image_to_string(image2)
#图片处理2: 降噪处理
imgry = im3.convert('L')  #灰度处理
#灰度处理基础上二值化处理
threshold = 140
table = []
for i in range(256):
  if i < threshold:
    table.append(0)
  else:
    table.append(1)
out = imgry.point(table, '1')
out.show()
text = image_to_string(out)
if text.isspace() :
  print "FAILE"
else:
  print text
#print text

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python随机生成数据后插入到PostgreSQL
Jul 28 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
Python中请不要再用re.compile了
Jun 30 Python
python进阶之自定义可迭代的类
Aug 20 Python
关于tf.nn.dynamic_rnn返回值详解
Jan 20 Python
pytorch  网络参数 weight bias 初始化详解
Jun 24 Python
PyCharm常用配置和常用插件(小结)
Feb 06 Python
python实现web邮箱扫描的示例(附源码)
Mar 30 Python
python 对图片进行简单的处理
Jun 23 Python
Django基础CBV装饰器和中间件
Mar 22 Python
python实现商品进销存管理系统
May 30 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 #Python
详解 Python中LEGB和闭包及装饰器
Aug 03 #Python
Python 爬虫之超链接 url中含有中文出错及解决办法
Aug 03 #Python
python中MethodType方法介绍与使用示例
Aug 03 #Python
初学python的操作难点总结(新手必看篇)
Aug 03 #Python
python 禁止函数修改列表的实现方法
Aug 03 #Python
详解Python函数可变参数定义及其参数传递方式
Aug 02 #Python
You might like
php 日期时间处理函数小结
2009/12/18 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
php头像上传预览实例代码
2017/05/02 PHP
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
jqTransform美化表单
2015/10/10 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
信用社竞聘演讲稿
2014/05/16 职场文书
法人委托书
2014/07/31 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年就业工作总结
2014/11/26 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
护理心得体会范文
2016/01/22 职场文书
导游词之张家界
2019/10/31 职场文书
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS