Python编程实现的图片识别功能示例
发布时间 - 2026-01-11 02:37:57 点击率:次本文实例讲述了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数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
# Python
# 图片识别
# python实现百度OCR图片识别过程解析
# Python实现图片识别加翻译功能
# python实现图片识别汽车功能
# python好玩的项目—色情图片识别代码分享
# Python中利用Scipy包的SIFT方法进行图片识别的实例教程
# python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方
# 操作技巧
# 验证码
# 进阶
# 图片处理
# 相关内容
# 基础上
# 感兴趣
# 数据结构
# 给大家
# 三点
# 报错
# 很低
# 更多关于
# 所述
# 程序设计
# 使用技巧
# 降噪
# 编程技巧
# 讲述了
# pytesser
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
无锡营销型网站制作公司,无锡网选车牌流程?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
如何快速建站并高效导出源代码?
Laravel如何实现一对一模型关联?(Eloquent示例)
JavaScript模板引擎Template.js使用详解
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】
创业网站制作流程,创业网站可靠吗?
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
如何挑选高效建站主机与优质域名?
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
活动邀请函制作网站有哪些,活动邀请函文案?
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
如何快速登录WAP自助建站平台?
Laravel如何实现本地化和多语言支持?(i18n教程)
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
高端网站建设与定制开发一站式解决方案 中企动力
JavaScript常见的五种数组去重的方式
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
如何快速生成可下载的建站源码工具?
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
Laravel用户密码怎么加密_Laravel Hash门面使用教程
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
音乐网站服务器如何优化API响应速度?
怎么用AI帮你设计一套个性化的手机App图标?
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
Android中AutoCompleteTextView自动提示
Laravel怎么在Blade中安全地输出原始HTML内容
html5audio标签播放结束怎么触发事件_onended回调方法【教程】
javascript基本数据类型及类型检测常用方法小结
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
手机软键盘弹出时影响布局的解决方法
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
如何在万网主机上快速搭建网站?
如何快速搭建二级域名独立网站?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
如何快速使用云服务器搭建个人网站?
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能
如何快速生成凡客建站的专业级图册?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?

