不用额外插件,最简单的数字识别方法

本文深入解析了一种基于颜色特征的文字识别算法,通过对比特定位置的颜色值来识别数字字符,适用于屏幕上的数字识别场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Function 文字识别(wzsb_x, wzsb_y, wzsb_ys)
'数字左上角x,y,颜色
/*
1:3,1==2:0,8==4:4,6==7:2,7==8:1,4
3:2,4==5:0,0==6:1,1==9:1,5
12:5,8==47:4,2==56:2,3==38:2,4==09:
*/
    
Dim GetColor
    文字识别=-1
    GetColor = Plugin.Bkgnd.GetPixelColor(Hwnd, wzsb_x+5, wzsb_y+8)     '12
    If GetColor = wzsb_ys Then 
        GetColor = Plugin.Bkgnd.GetPixelColor(Hwnd, wzsb_x+3, wzsb_y+1) '1
        If GetColor = wzsb_ys Then 
            文字识别 = 1
        Else 
            文字识别 = 2
        End If
        Exit Function 
    End If
    GetColor = Plugin.Bkgnd.GetPixelColor(Hwnd, wzsb_x+4, wzsb_y+2)     '47
    If GetColor = wzsb_ys Then 
        GetColor = Plugin.Bkgnd.GetPixelColor(Hwnd, wzsb_x+4, wzsb_y+6) '4
        If GetColor = wzsb_ys Then 
            文字识别 = 4
        Else 
            文字识别 = 7
        End If
        Exit Function 
    End If
    GetColor = Plugin.Bkgnd.GetPixelColor(Hwnd, wzsb_x+2, wzsb_y+3)   '56
    If GetColor = wzsb_ys Then 
        GetColor = Plugin.Bkgnd.GetPixelColor(Hwnd, wzsb_x, wzsb_y)   '5
        If GetColor = wzsb_ys Then 
            文字识别 = 5
        Else 
            文字识别 = 6
        End If
        Exit Function 
    End If
    GetColor = Plugin.Bkgnd.GetPixelColor(Hwnd, wzsb_x+2, wzsb_y+4)     '38
    If GetColor = wzsb_ys Then 
        GetColor = Plugin.Bkgnd.GetPixelColor(Hwnd, wzsb_x+1, wzsb_y+4) '8
        If GetColor = wzsb_ys Then 
            文字识别 = 8
        Else 
            文字识别 = 3
        End If
        Exit Function 
    End If
    GetColor = Plugin.Bkgnd.GetPixelColor(Hwnd, wzsb_x+1, wzsb_y+5)    '09
    If GetColor = wzsb_ys Then 
        文字识别 = 9
    Else 
        GetColor = Plugin.Bkgnd.GetPixelColor(Hwnd, wzsb_x, wzsb_y+5) 
        If GetColor = wzsb_ys Then 
            文字识别 = 0
        End If 
    End If
End Function

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值