找回密码
 加入
搜索
查看: 7342|回复: 8

[系统综合] 91OCR文字识别插件里的颜色偏差怎么设置。[已解决]

  [复制链接]
发表于 2010-11-3 17:17:57 | 显示全部楼层 |阅读模式
本帖最后由 CHEARV 于 2010-11-6 20:00 编辑

这是我在论坛上找到的一段源代码:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$oIE = ObjCreate("Shell.Explorer.2")
GUICreate("随机图片", 130, 60, 0,0)
$GUIActiveX = GUICtrlCreateObj ($oIE, 0, 0, 130, 60)
GUISetState()
$a = Random (1,999999999, 1) 
$oIE.navigate("http://www.pkland.net/img.php?key="&$a)

;开始识别
sleep(500)
$oShell = ObjCreate("siminiocr.ocr")
$oShell.SetDict("pkland.txt") ;使用字库pkland.txt
$oShell.SetFontColor("FFFFFF") ;文字颜色为白色
$b=$oShell.OCR(15,39,104,63) ;识别区域
MsgBox(0,"识别结果",$b)        
Exit
通过搜索发现,该插件里面有个允许颜色偏差的设置项,我参照上面的例子,怎么也设置都出错。
这是该插件的帮助资料:
simPlugOcr.ocr接口(位于simplugocr.dll文件中,按键用户请将其放在plugin目录下,VB,VC,Delphi,BCB用户将其作为COM调用即可)详细说明:
//属性:
property FontColor;//设置字体颜色,默认为"000000"
property BGColor;//设置背景颜色,主要用于识别颜色相差很大的文字,而背景色相差不大,默认为"ffffff"
property BGRec;//选择是否用背景找字,True表示用背景找字,False表示用字体颜色找字,默认为False;
property Cx;//调用findchar函数之后,这里储存文字左上角x坐标
property Cy;//调用findchar函数之后,这里储存文字左上角y坐标
property SimilarColor;//颜色偏差0-255,默认为0,一般70左右就可以了,梦幻坐标我设置73
property SimilarFont;//文字模糊查找,设定允许不同点阵个数,默认为0,梦幻坐标我设置5
property Dict;//设置字库地址,支持绝对路径,默认位置为plugin/default_dict.txt
//方法:
function OCR(x1,y1,x2,y2);//识别文字,返回识别到的文字
function FindStr(CharStr, x1,y1,x2,y2); //查找字串(相连的多个字),返回cx*8192+cy的值
function FindChar(CharStr, x1,y1,x2,y2); //查找文字,返回cx*8192+cy的值

注意事项
调用插件的时候只需要createobject一次,除非另有其他原因可以createobject多个(比如要用多个不同的字库做不同的事情)
设置属性之后,会一直保存上次设置的属性值,所以属性一般也只需要设定一次,除非有改变的需要(比如需要识别的字体颜色改变了)
可多次调用方法来完成不同的任务

我想请教的是,这一项在AU3里面是怎么写:

property SimilarColor;//颜色偏差0-255,默认为0,一般70左右就可以了,梦幻坐标我设置73。

我按上面的格式在代码里面加一条
$oShell.SetSimilarColor(70);
结果报错无法运行。

解决办法,请使用3楼的新插件。
设置偏差: $oShell.SetSimilarColor("70")
 楼主| 发表于 2010-11-6 19:54:06 | 显示全部楼层
尝试过N次,终于解决了。原来这个功能是之前的免费版本没有的,只有收费版本才行。 不过,20101006号新发布的免费版已经有这个功能。
 楼主| 发表于 2010-11-6 19:57:11 | 显示全部楼层
本帖最后由 CHEARV 于 2010-11-7 08:50 编辑

特别提醒:昨天试用了后发现,该插件对非精灵用户并非真正免费。用了一定次数后就后弹出购买窗口。





别人都收费,我也收30元吧。

注意,使用这个插件,记得把前面的代码改成:$oShell = ObjCreate("simxpocr.ocr")
另外,在首次使用之前记得用REGSVR32.exe 注册一次。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-1-3 11:08:28 | 显示全部楼层
楼主  ··能不能把你的经验分享一下····
发表于 2011-9-29 15:48:44 | 显示全部楼层
$oShell.SetDict("ziku.txt")
$oShell^ ERROR
->15:44:46 AutoIT3.exe 完成:[CODE]:1
+>15:44:47 ACNWrapper 完成..
>退出代码: 1        运行时间: 6.707 秒

怎么回事啊?
发表于 2012-5-8 15:18:04 | 显示全部楼层
我现在正需要这个东西了
发表于 2012-5-8 15:28:04 | 显示全部楼层
天啊,下载到一半出错,重新下载又要钱啊
发表于 2013-9-13 20:07:12 | 显示全部楼层
下来看看,没钱不能下附件
发表于 2015-11-10 17:47:30 | 显示全部楼层
回复 1# CHEARV

你好,请帮看下这个帖子的问题要怎么解决?谢谢!

http://www.autoitx.com/forum.php ... id=50325&extra=
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-9 08:18 , Processed in 0.085475 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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