免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 系统综合 > 各类编程 > VB识别倾斜验证码详解(基于模板库匹配)(4)

VB识别倾斜验证码详解(基于模板库匹配)(4)

时间:2012-01-09 16:37来源:未知 整理:寂涯网络 点击:


& "_Middle") = "" Then
           WritePrivateProfileString "Count", CStr("Number" & Mid(TxtChar, i
+ 1, 1) & "_Middle"), nCount_Middle, App.Path & "\Settings.ini"
        Else
           WritePrivateProfileString "Count", CStr("Number" & Mid(TxtChar, i
+ 1, 1) & "_Middle"), (nCount_Middle + GetValueFromIni(App.Path &
"\Settings.ini", "Count", "Number" & i & "_Middle")) * 0.5, App.Path &
"\Settings.ini"
        End If
        
        If GetValueFromIni(App.Path & "\Settings.ini", "Count", "Number" & i
& "_Down") = "" Then
           WritePrivateProfileString "Count", CStr("Number" & Mid(TxtChar, i
+ 1, 1) & "_Down"), nCount_Down, App.Path & "\Settings.ini"
        Else
           WritePrivateProfileString "Count", CStr("Number" & Mid(TxtChar, i
+ 1, 1) & "_Down"), (nCount_Down + GetValueFromIni(App.Path & "\Settings.ini",
"Count", "Number" & i & "_Down")) * 0.5, App.Path & "\Settings.ini"
        End If
        If GetValueFromIni(App.Path & "\Settings.ini", "Count", "Number" & i
& "_Left") = "" Then
           WritePrivateProfileString "Count", CStr("Number" & Mid(TxtChar, i
+ 1, 1) & "_Left"), nCount_Left, App.Path & "\Settings.ini"
        Else
           WritePrivateProfileString "Count", CStr("Number" & Mid(TxtChar, i
+ 1, 1) & "_Left"), (nCount_Left + GetValueFromIni(App.Path & "\Settings.ini",
"Count", "Number" & i & "_Left")) * 0.5, App.Path & "\Settings.ini"
    End If

 If GetValueFromIni(App.Path & "\Settings.ini", "Count", "Number" &  i &
"_Right") = "" Then
           WritePrivateProfileString "Count", CStr("Number" & Mid(TxtChar, i
+ 1, 1) & "_Right"), nCount_Right, App.Path & "\Settings.ini"
        Else
           WritePrivateProfileString "Count", CStr("Number" & Mid(TxtChar, i
+  1, 1) & "_Right"), (nCount_Right + GetValueFromIni(App.Path & "\Settings.ini",
"Count", "Number" & i & "_Right")) * 0.5, App.Path & "\Settings.ini"
        End If
    Next i
End Sub

在写入统计值时,如果Settings.ini不存在该键值,直接写入;否则,读出原来的键
值,跟当前统计值求和再取平均值。在采集样本的时候,可以尽量选择数字倾斜度不大的情
况。
有了统计结果,识别的过程比较简单,为“识别”按钮添加部分代码:

Private Sub CmdResult_Click()
    Call CmdClear_Click  '二值化、除噪
    Dim Result(0 To 3) As Integer
    Dim X As Integer
    Dim Y As Integer
    Dim Ret
    Dim i As Integer
    Dim nCount_Up As Integer
    Dim nCount_Down As Integer
    Dim nCount_Middle As Integer
    Dim nCount_Left As Integer
    Dim nCount_Right As Integer
    '循环扫描完四个字符
    For i = 0 To 3
        nCount_Up = 0     '有用像素点总数初始为0
        nCount_Down = 0

本页地址 http://www.jybase.net/biancheng/20120109745.html

百度搜索更多

谷歌搜索更多

顶一下
(1)
50%
踩一下
(1)
50%
------分隔线----------------------------

评价:
昵称: 验证码:点击我更换图片
推荐内容
赞助商
赞助商


关于本站免责声明视频更新google百度地图视频地图RRS订阅

如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com