找回密码
 加入
搜索
查看: 13836|回复: 23

[图形处理] [已解决]用阿福的OCR 登陆网站验证码怎么老是错误?

 火.. [复制链接]
发表于 2010-6-11 06:59:19 | 显示全部楼层 |阅读模式
本帖最后由 410521a 于 2010-6-11 22:48 编辑

#include <IE.au3>
#include <Ocr.au3>
#Include <Clipboard.au3>
#Include <ScreenCapture.au3>

Dim $i=0
$oIE = _IECreate ("http://www.zzwljc.com:8080/login.aspx")
$sHTML = _IEBodyReadHTML ($oIE)

$User = _IEGetObjByName($oIE,"username")
$User.value = "autoittest"

$PW = _IEGetObjByName($oIE,"usepwd")
$PW.value = "autoittest"

$oImgs = _IEImgGetCollection ($oIE)
For $oImg In $oImgs
        $i+=1
        If $oImg.src="http://www.zzwljc.com:8080/yzm.aspx" Then
            $oPic = $oIE.Document.body.createControlRange()
            $oPic.Add($oImg)
        $oPic.execCommand("Copy")
        $img = ClipGet()
         _ClipBoard_Open (0)
         Local $hMemory = _ClipBoard_GetDataEx ($CF_BITMAP)
        _ClipBoard_Close ()
        FileDelete(@ScriptDir & "\yzm.bmp")
       _ScreenCapture_SaveImage (@ScriptDir & "\yzm.bmp", $hMemory)
    EndIf
Next

$a_Image = myReadImageToArray(@ScriptDir & "\yzm.bmp", False, 1, 0x777777)
$s_code_string = myArrarOCR(@ScriptDir&"\CodeFont.txt", $a_Image, 1, 4, 8, "", 5, 1, 4, 5)

$Code = _IEGetObjByName($oIE,"yzm_tbox")
$Code.value = $s_code_string
MsgBox(0,"",$s_code_string)

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

 楼主| 发表于 2010-6-11 11:26:05 | 显示全部楼层
哎`` 不用审核了`` 但没人出来帮帮忙吗?
发表于 2010-6-11 15:46:16 | 显示全部楼层
学会调试,先下载到本地,找到图片的正确的格式,调试读出
以达到最佳的效果,告戒:遇事先自己琢磨,给自己思考的机会……
 楼主| 发表于 2010-6-11 20:19:54 | 显示全部楼层
....能提示下吗?
 楼主| 发表于 2010-6-11 22:11:57 | 显示全部楼层
本帖最后由 410521a 于 2010-6-11 22:17 编辑

myArrarOCR(@ScriptDir&"\CodeFont.txt", $a_Image, 1, 4, 8, "", 5, 1, 4, 5)

Func myArrarOCR($s_code_file, $func_array, $Ocr, $CodeNum, $CodeWidth, $CurrValue="", $func_left=0, $func_mid=0, $func_top=0, $func_bottom=0)
1,       4,       8,       "",    5,    1,         4,         5)
识别  字数   宽度    ?      左    中     上      下       ?

这都什么意思呀
 楼主| 发表于 2010-6-11 22:47:40 | 显示全部楼层
阿福OCR验证码识别引擎GUI1[1].0  用这个搞定了
 楼主| 发表于 2010-6-11 22:49:31 | 显示全部楼层
#include <Ocr.au3>  

这个不用编译吗?
发表于 2010-6-12 00:20:07 | 显示全部楼层
myArrarOCR(@ScriptDir&"\CodeFont.txt", $a_Image, 1, 4, 8, "", 5, 1, 4, 5)

Func myArrarOCR($s_code ...
410521a 发表于 2010-6-11 22:11





本帖子中包含更多资源

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

×

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-6-12 02:26:11 | 显示全部楼层
谢谢`` 不知道那说的是像素还是什么`` 我对像素呀`` 平方啊` 都不懂`
发表于 2010-6-12 18:02:08 | 显示全部楼层
谢谢`` 不知道那说的是像素还是什么`` 我对像素呀`` 平方啊` 都不懂`
410521a 发表于 2010-6-12 02:26



    不懂就网上google
发表于 2010-6-27 10:19:35 | 显示全部楼层
学习了,我需要
发表于 2010-6-28 10:45:01 | 显示全部楼层
#include <Ocr.au3>

这个是哪儿来的...能否提供以下?
发表于 2010-6-28 12:59:57 | 显示全部楼层
#include

这个是哪儿来的...能否提供以下?
Ziya 发表于 2010-6-28 10:45



    论坛搜索“阿福”
发表于 2010-9-9 17:46:50 | 显示全部楼层
我的权限不够啊,lynfr8能给发一个吗?
发表于 2010-12-10 11:01:35 | 显示全部楼层
下个试试。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-24 00:21 , Processed in 0.075200 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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