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 中的 descriptor
Sep 15 Python
python实现简易内存监控
Jun 21 Python
对python实现合并两个排序链表的方法详解
Jan 23 Python
Python 使用Numpy对矩阵进行转置的方法
Jan 28 Python
python搜索包的路径的实现方法
Jul 19 Python
浅谈Python 敏感词过滤的实现
Aug 15 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
关于Tensorflow分布式并行策略
Feb 03 Python
python识别验证码图片实例详解
Feb 17 Python
python中把元组转换为namedtuple方法
Dec 09 Python
Python读写Excel表格的方法
Mar 02 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php adodb连接不同数据库
2009/03/19 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
js实现图片漂浮效果的方法
2015/03/02 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
python中偏函数partial用法实例分析
2015/07/08 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
python简单实现刷新智联简历
2016/03/30 Python
Python 查看文件的读写权限方法
2018/01/23 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
人力资源行政经理自我评价
2013/10/23 职场文书
借款协议书
2014/04/12 职场文书
老公保证书范文
2014/04/29 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
三问三解心得体会
2014/09/05 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
店长岗位职责
2015/02/11 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
2019公司管理制度
2019/04/19 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript