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脚手架快速实现登录注册功能  如何快速生成凡客建站的专业级图册?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?