bob 发表于 2008-12-4 13:27:10

91OCR文字识别插件调用方法?

原址:http://bbs.vrbrothers.com/forum.php?mod=viewthread&tid=66178&extra=page%3D1

插件用法说明
simPlugOcr.ocr接口(位于simplugocr.dll文件中,按键用户请将其放在plugin目录下,VB,VC,Delphi,BCB用户将其作为COM调用即可)详细说明:
//属性:
property FontColor;//string,设置字体颜色,默认为"000000"
property BGColor;//string,设置背景颜色,主要用于识别颜色相差很大的文字,而背景色相差不大,默认为"ffffff"
property BGRec;//bool,选择是否用背景找字,True表示用背景找字,False表示用字体颜色找字,默认为False;
property Cx;//integer,调用findchar函数之后,这里储存文字左上角x坐标
property Cy;//integer,调用findchar函数之后,这里储存文字左上角y坐标
property SimilarColor;//integer,颜色偏差0-255,默认为0
property SimilarFont;//integer,文字模糊查找,设定允许不同点阵个数,默认为0
property Dict;//string,设置字库地址,支持绝对路径,默认位置为plugin/default_dict.txt
property BlackOrWhite;//bool,是否对将要识别的区域进行二值化,是true,否false
property BWPar;//integer,图像2值化时黑白分界参数,128为中间,255为全黑,0为灰度,默认为128
property ClearNoise;//bool,是否对将要识别的区域进行杂点清除,是true,否false
property NoiseSize;//integer,图像中杂点的大小,1为1像素的杂点,2为2像素的杂点和1像素的杂线
//方法:
function OCR(x1,y1,x2,y2);//string,识别文字,返回识别到的文字
function FindStr(CharStr, x1,y1,x2,y2); //integer,查找字串(相连的多个字),返回cx*8192+cy的值
function FindChar(CharStr, x1,y1,x2,y2); //integer,查找文字,返回cx*8192+cy的值


补充说明:本软件取色格式为RRGGBB,也是网页HTML所用的格式,而按键精灵findcolor所接受的颜色格式为BBGGRR,因此使用本软件取到颜色之后,将最后2位和最前2位调换,就可以用于按键精灵的findcolor了。


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


唉,折磨了一上午,未研究出个东西来,望各路高手抽空看看,帮忙搞定下,用AU3调用此COM

[ 本帖最后由 bob 于 2008-12-4 16:01 编辑 ]

bob 发表于 2008-12-4 16:01:17

研究结束,成果斐然!
:face (33):

wzh1006 发表于 2009-5-10 02:36:48

要收费,而且很归似的

onestone01 发表于 2009-8-22 20:17:53

目前为止还没有人能做出来吗?

qdhouri 发表于 2010-6-4 23:25:58

ding...
学习

51ak 发表于 2010-6-8 20:25:29

我也只是来学习下。

auhj887 发表于 2010-9-27 21:31:22

厉害。。。。。。。。。。

skywhy 发表于 2011-1-3 10:54:53

楼主你是不是应该分享一下你的经验能方便后人··

xhz520 发表于 2011-3-30 22:30:38

这个调用估计很复杂。

xhz520 发表于 2011-3-30 22:30:52

{:face (229):}{:face (229):}{:face (229):}

goldmelon 发表于 2011-5-17 10:41:26

还是给我们讲一讲吧

goldmelon 发表于 2011-5-17 11:37:33

还是不会用啊

goldinfall 发表于 2011-6-6 11:55:54

很奇怪,function FindStr(CharStr, x1,y1,x2,y2),昨天可以工作,今天就不能了。

ZEROBOYS 发表于 2011-6-12 07:48:02

不錯用的玩具 {:face (356):}

abc... 发表于 2011-6-12 08:58:08

好东西啊,插件很强大,希望研究一个au3用的来啊。。。
页: [1] 2
查看完整版本: 91OCR文字识别插件调用方法?