最简单的屏幕OCR文字识别
来源:互联网 发布:php与或非逻辑符号 编辑:程序博客网 时间:2024/06/12 01:46
使用office2003附带的MODI可以进行OCR文字识别,不需要取样,使用简单,识别率很不错。
适合用于识别比较规范的文本。缺点是必须安装office2003及Microsoft Document Imaging组件。
这种方法适合于普通文字识别,不太适合做验证码识别。
验证码识别请参考教程:http://www.yhhe.net/ape/book/fap/f2/ix.html
本程序使用了comx插件,请参考贴子:http://www.yhhe.net/bbs/dispbbs.asp?BoardID=4&ID=179&replyID=
下面是演示源代码:
下载模拟精灵: http://www.yhhe.net/Fairy_Ape.exe
打开模拟精灵,把下面的代码粘贴到源码编辑,按F5运行即可。
img = image.new();--创建一个图片对象
img:capture(0,100,200,300,400);--抓屏,范围x=100,y=200,宽=300,高=400
img:save(_LASDIR.."//test.bmp"); --保存图片到脚本目录(也就是_LASDIR)下
--导入comx插件
import("std");
import2("comx","http://www.yhhe.net/ape/import/comx/comx.dll");
--创建MODI对象(必须安装office2003中的Microsoft Document Imaging组件)
mdoc = comx.CreateObject("MODI.Document");
if(not mdoc)then
win.messageBox("请将安装office2003及Microsoft Document Imaging组件","屏幕ocr文字识别")
return
false;
end;
--导入图片
mdoc:Create(_LASDIR.."//test.bmp");
--进行OCR识别,参数分别为语言ID,是否自动诱转,是否自动拉伸
mdoc:OCR( 0x804,_FALSE,_FALSE);
local mi = mdoc.Images(0);
--快速获取取全部文本
win.messageBox(mi.Layout.Text,"mdoc.Images(0).Layout.Text");
--获取字符详细信息
local word = mi.Layout.Words(0)
local str = "Id: " .. word.Id .. "/r/n"
str = str .. "Line Id: " .. word.LineId .. "/r/n";
str = str .. "Region Id: " .. word.RegionId .. "/r/n";
str = str .. "Font Id: " .. word.FontId .. "/r/n";
str = str .. "Recognition confidence: " .. word.RecognitionConfidence .. "/r/n";
str = str .. "Text: " .. word.Text;
win.messageBox(str,"mdoc.Images(0).Layout.Words(0)")
mdoc:OCR 函数的第一个参数指定语言ID
在简体中文office中可选的语言ID有:
英语 9
简体中文 0x804
在繁体中文office中可选的语言ID有:
英语 9
繁体中文 0x404
正确的指定语言ID可以提高识别率。
如果mdoc:OCR 没有在图片中找到文字,会报错并终止模拟程序。
- 最简单的屏幕OCR文字识别
- 最简单的屏幕OCR文字识别
- 最简单的屏幕OCR文字识别
- 最简单的屏幕OCR文字识别
- android的文字识别OCR
- 超强OCR文字识别软件 图像文字识别软件工具-独有直接屏幕截图识别功能
- 百度OCR文字识别的小例子
- OCR文字识别软件的最佳选择
- 百度OCR文字识别PHP的Demo
- OCR文字识别软件的最佳选择
- OCR文字识别
- ocr文字识别
- OpenCV+OCR文字识别
- Tesseract ocr文字识别
- 屏幕图片OCR识别
- 【工具】文字识别软件(OCR) ABBYY Finereader 11简单使用
- Android ocr识别文字介绍(文字识别)
- 简单的 OCR 识别程序[VFP源码]
- SCA概念与应用实践(7.SCA装配模型--7.6服务service & 7.7引用reference)
- Discuz论坛短信群发、动网自动发贴源代码
- 厦门行
- 种子填充算法在验证码识别中的的应用
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- 最简单的屏幕OCR文字识别
- com原理与应用,太帅了
- Java中接口实现类的多继承
- 线程之间的通讯---SynchronizationContext [转]
- 注册表基本操作
- open output file xxx.exe: Permission denied
- ACL实验详细过程讲解
- C# 中的委托和事件
- 脚印