今天给各位分享网站挂q源码的知识,其中也会对二值化过QQ滑块验证「源码分享」进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
基本原理:
把滑块验证图片转化成0和1的二值化图片,也就是黑白图
原图
二值化后的图片
然后找滑块序列,匹配成功,就找到滑块位置了
代码分享:
Dimr,g,b,m,s,y,k,d,GetColor
dimp=0
Dimq=0
KeepCapture
Forj=195To479
Fori=21To518
GetColor=GetPixelColor(i,j)
ColorToRGB(GetColor,r,g,b)
y=r+g+b
If384-y>50Then
k=0
Else
k=1
EndIf
d=d&k
Next
s=InStr(260,d,&34;)
m=InStr(260,d,&34;)
If0<s<420Then
p=p+1
Ifp=6Then
ExitFor
EndIf
EndIf
If0<m<420Then
q=q+1
Ifq=6Then
ExitFor
EndIf
EndIf
d=&34;
Next
ReleaseCapture
TracePrints,m
Ifs>mThen
Fori=0To5
TracePrints+21
Next
else
Fori=0To5
TracePrintm+21
Next
EndIf
我在写这个代码的时候,发现每张图的滑块也有差别,一共找到两个滑块序列,所以后期我在代码优化上面做了两个序列值。
好了,文章到此结束,希望可以帮助到大家。
