ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: hhmxxx

[原创] 在Excel中使用开源的Ocr引擎tesseract-ocr识别文字和验证码[20120718更新]

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2014-12-29 15:12 | 显示全部楼层
本帖已被收录到知识树中,索引项:图像处理和GDI
liucqa 发表于 2012-7-8 17:38
2013年10月20日更新安装文件,带中文字库
http://ishare.iask.sina.com.cn/f/62883049.html
Tesseract 3. ...

老大,那个爱问共享资料的网站打不开了,还能从哪卸载这个封装了tesseract的com组件呢

TA的精华主题

TA的得分主题

发表于 2015-5-13 22:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
学习下了,感谢楼主 ,。,

TA的精华主题

TA的得分主题

发表于 2015-5-14 13:28 | 显示全部楼层
mark   感谢楼主,,,学习啦

TA的精华主题

TA的得分主题

发表于 2015-5-16 20:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢 学习一下,看能不能解决证书扫描上的数字识别

TA的精华主题

TA的得分主题

发表于 2015-8-27 23:22 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2015-10-24 11:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
楼主,您好!为何2990的例子能行,换成我的图片就“Ocr出错”了?

我就安装了“MyOcrServer-v100 v3.03-988.exe”后调用的,

是不是图片有要求,还是参数设置错了?

TA的精华主题

TA的得分主题

发表于 2015-10-24 11:56 | 显示全部楼层
kaisidinasi 发表于 2015-10-24 11:24
楼主,您好!为何2990的例子能行,换成我的图片就“Ocr出错”了?

我就安装了“MyOcrServer-v100 v3.03- ...

你的图片和原来的不是一个字库吧

TA的精华主题

TA的得分主题

发表于 2015-10-26 14:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
liucqa 发表于 2015-10-24 11:56
你的图片和原来的不是一个字库吧

liucqa老师:
您好!
      好像跟字库没关系,图片预处理后,我用SavePicture保存成*.jpg会报错“Ocr出错”,但用画图另存就能识别了,或者用ActiveSheet.Pictures.Insert、Chart.Export之后也能识别。我找了一个PNG格式的图片试了一下也会报“Ocr出错”,我把代码贴上,麻烦帮我看一下吧,太感谢了!
  1. Sub main123()


  2. For i = 1 To 1

  3. Dim url$, tt$, cookie$, str() As String

  4.     url = "https://supplier.rt-mart.com.cn/php/checkstr.php"


  5.     Dim ayrHttpBody() As Byte, localFilename As String
  6.     localFilename = "F:\MyImg"

  7.     With CreateObject("WinHttp.WinHttpRequest.5.1")   'Microsoft.XMLHTTP")
  8.         .Open "GET", url, True
  9. '        .SetRequestHeader "Cookie", cookie
  10.         .Send
  11.         .WaitForResponse


  12.         If .Status = 200 Then
  13.             ayrHttpBody() = .ResponseBody
  14.             Open localFilename For Binary As #1
  15.             Put #1, , ayrHttpBody()
  16.             Close #1

  17.         Else
  18.             MsgBox "验证码下载失败"
  19.         End If

  20.     End With
  21.    
  22.     ActiveSheet.Pictures.Insert (localFilename)     '插入图片
  23.     Kill localFilename

  24.     localFilename = "F:\MyPicture"
  25.     For Each p In ActiveSheet.Shapes
  26.         p.CopyPicture
  27.         With ActiveSheet.ChartObjects.Add(0, 0, p.Width, p.Height).Chart
  28.             .Paste
  29.             .Export localFilename, "JPG"   '导出jpg图片
  30.             .Parent.Delete
  31.         End With
  32.         p.Delete
  33.     Next

  34.     Dim pic As image
  35.     Set pic = New image
  36.     pic.Picture = LoadPicture(localFilename)
  37.     Kill localFilename


  38.     pic.Picture = Convert(pic.Picture, qubiankuang)

  39.     pic.Picture = Convert(pic.Picture, GrayScale)

  40.     pic.Picture = Convert(pic.Picture, BlackWhite, 50)

  41.     pic.Picture = Convert(pic.Picture, quzaodian)

  42. localFilename = "D:\TTTT\Myjpg" & i & ".jpg"
  43. stdole.SavePicture pic.Picture, localFilename

  44. Set pic = Nothing



  45. ActiveSheet.Pictures.Insert (localFilename)     '插入图片
  46.     Kill localFilename

  47.     For Each p In ActiveSheet.Shapes
  48.         p.CopyPicture
  49.         With ActiveSheet.ChartObjects.Add(0, 0, p.Width - 1, p.Height - 1).Chart
  50.             .Paste
  51.             .Export localFilename, "JPG"   '导出jpg图片
  52.             .Parent.Delete
  53.         End With
  54.         p.Delete
  55.     Next


  56. Dim FMyFuns As Object
  57.     Dim MyStr As String
  58.     Set FMyFuns = CreateObject("MyOcrServer.MyOcrServerCom")
  59.     MyStr = FMyFuns.TsOcr("D:\TTTT\Myjpg" & i & ".jpg", "", "", "", "chi_sim")

  60.     MsgBox MyStr
  61.     Set FMyFuns = Nothing


  62. Next


  63.    
  64.     End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2015-10-26 17:37 | 显示全部楼层
kaisidinasi 发表于 2015-10-26 14:29
liucqa老师:
您好!
      好像跟字库没关系,图片预处理后,我用SavePicture保存成*.jpg会报错“Ocr ...

不知道,代码不是我写的,你可以问楼主

TA的精华主题

TA的得分主题

发表于 2016-5-1 14:28 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 08:01 , Processed in 0.036942 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表