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性能优化的20条建议
Oct 25 Python
Python自动连接ssh的方法
Mar 07 Python
python删除指定类型(或非指定)的文件实例详解
Jul 06 Python
python 中split 和 strip的实例详解
Jul 12 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
Apr 27 Python
python实现类之间的方法互相调用
Apr 29 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
基于python读取.mat文件并取出信息
Dec 16 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
Pycharm无法打开双击没反应的问题及解决方案
Aug 17 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执行速度全攻略(下)
2006/10/09 PHP
在线增减.htpasswd内的用户
2006/10/09 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
理解JavaScript中的事件
2006/09/23 Javascript
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
Python中str.format()详解
2017/03/12 Python
Python文件操作函数用法实例详解
2019/12/24 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
Python turtle库的画笔控制说明
2020/06/28 Python
Python类class参数self原理解析
2020/11/19 Python
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
酒店个人培训自我鉴定
2013/12/11 职场文书
会议邀请函范文
2014/01/09 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
读书活动实施方案
2014/03/10 职场文书
党员群众路线承诺书
2014/05/20 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
python百行代码实现汉服圈图片爬取
2021/11/23 Python