原址: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 编辑 ] |