问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁有验证码识别控件啊?

发布网友 发布时间:2022-04-29 08:07

我来回答

1个回答

热心网友 时间:2022-06-24 16:08

private string verCodeToString(Bitmap bitmap)
{
string str = "";
int flag = 0;
Color clrpoint1 = bitmap.GetPixel(13, 3);
if (clrpoint1.R <= 145 & clrpoint1.G <= 145 & clrpoint1.B <= 145)
flag += 1;
Color clrpoint2 = bitmap.GetPixel(12, 5);
if (clrpoint2.R <= 145 & clrpoint2.G <= 145 & clrpoint2.B <= 145)
flag += 2;
Color clrpoint3 = bitmap.GetPixel(15, 8);
if (clrpoint3.R <= 145 & clrpoint3.G <= 145 & clrpoint3.B <= 145)
flag += 4;
Color clrpoint4 = bitmap.GetPixel(16, 14);
if (clrpoint4.R <= 145 & clrpoint4.G <= 145 & clrpoint4.B <= 145)
flag += 8;
str += getStringCharByFlag(flag);
flag = 0;
Color clrpoint5 = bitmap.GetPixel(28, 3);
if (clrpoint5.R <= 145 & clrpoint5.G <= 145 & clrpoint5.B <= 145)
flag += 1;
Color clrpoint6 = bitmap.GetPixel(27, 5);
if (clrpoint6.R <= 145 & clrpoint6.G <= 145 & clrpoint6.B <= 145)
flag += 2;
Color clrpoint7 = bitmap.GetPixel(30, 8);
if (clrpoint7.R <= 145 & clrpoint7.G <= 145 & clrpoint7.B <= 145)
flag += 4;
Color clrpoint8 = bitmap.GetPixel(31, 14);
if (clrpoint8.R <= 145 & clrpoint8.G <= 145 & clrpoint8.B <= 145)
flag += 8;
str += getStringCharByFlag(flag);
flag = 0;
Color clrpoint9 = bitmap.GetPixel(43, 3);
if (clrpoint9.R <= 145 & clrpoint9.G <= 145 & clrpoint9.B <= 145)
flag += 1;
Color clrpoint10 = bitmap.GetPixel(42, 5);
if (clrpoint10.R <= 145 & clrpoint10.G <= 145 & clrpoint10.B <= 145)
flag += 2;
Color clrpoint11 = bitmap.GetPixel(45, 8);
if (clrpoint11.R <= 145 & clrpoint11.G <= 145 & clrpoint11.B <= 145)
flag += 4;
Color clrpoint12 = bitmap.GetPixel(46, 14);
if (clrpoint12.R <= 145 & clrpoint12.G <= 145 & clrpoint12.B <= 145)
flag += 8;
str += getStringCharByFlag(flag);
flag = 0;
Color clrpoint13 = bitmap.GetPixel(58, 3);
if (clrpoint13.R <= 145 & clrpoint13.G <= 145 & clrpoint13.B <= 145)
flag += 1;
Color clrpoint14 = bitmap.GetPixel(57, 5);
if (clrpoint14.R <= 145 & clrpoint14.G <= 145 & clrpoint14.B <= 145)
flag += 2;
Color clrpoint15 = bitmap.GetPixel(60, 8);
if (clrpoint15.R <= 145 & clrpoint15.G <= 145 & clrpoint15.B <= 145)
flag += 4;
Color clrpoint16 = bitmap.GetPixel(61, 14);
if (clrpoint16.R <= 145 & clrpoint16.G <= 145 & clrpoint16.B <= 145)
flag += 8;
str += getStringCharByFlag(flag);
return str;
}

private string getStringCharByFlag(int flag)
{
string ret;
switch (flag)
{
case 12:
ret = "1";
break;
case 9:
ret = "2";
break;
case 13:
ret = "3";
break;
case 0:
ret = "4";
break;
case 7:
ret = "5";
break;
case 14:
ret = "6";
break;
case 1:
ret = "7";
break;
case 15:
ret = "8";
break;
case 11:
ret = "9";
break;
case 10:
ret = "0";
break;
default:
ret = "?";
break;
}
return ret;
}
只适用于简单验证码识别,复杂的要用更难的算法,不会再问我追问把能识别复杂验证码的源码文件发我邮箱,谢了!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
浙江有哪些三加二的学校 浙江公办3+2专科学校排名 老师们给看看柿子叶子什么病 51漫画vip兑换码 怎样获得51漫画vip兑换码? 51兑换码怎么用 哪个漫画软件好用一些啊,求推荐。 十万平米的楼房地暖管要用多少 物业管理条例里面有写的,10万平米以下,按建筑面积的千份之四计算,超过... 二级建造师十万平米怎么理解 我想用按键精灵 识别验证码 我是这个思路!求指教 按键精灵中的验证码识别需要什么工具 正则表达式的第三种方法怎么用 怀孕能不能吃阿胶糕 红糖糕和黑米糕那个好消化 红糖发糕可以天天吃吗? 红糖米糕的做法,红糖米糕怎么做好吃,红糖米糕 孕妇可以吃斑斓糕吗 红糖发米糕的做法松软又好吃的做法和配方 我减肥可以吃红糖米糕吗 人工大理石石粉属于粉尘 红糖米糕多大孩子能吃 红糖发糕宝宝可以吃吗 水泥厂烟尘的来源和性质 水泥粉尘会有哪些危害 月子里能吃红糖发糕吗 水泥厂有哪些污染? 孕妇能吃红糖红枣蛋糕吗 水泥是危险物品吗? 孕妇可以吃发糕吗早期 洋务运动的时间、人物、口号、主要内容分别是什么? 洋务运动爆发的时间及口号是什么呢? 洋务运动的时间 洋务运动爆发的时间是什么时候? 洋务运动时间,内容,领导人物,结果,意义 洋务运动的时间是什么 洋务运动的时间是多久? 洋务运动(时间、地点、涉事人物、过程、结果、影响等)不少于200字 洋务运动的时间?目的?内容?结果?评价?是什么? 洋务运动时间 洋务派的代表人物有哪几位?他们掀起了洋务运动,请问洋务运动的时间,口号,内容分别是什么? 洋务运动,辛亥*,新文化运动的:时间、代表人物、代表阶级、口号、内容、性质、意义、特点、启示 简述洋务运动的时间、人物、内容及评价。 给你让你去实名认证30元一单可靠吗? 哪里有办理实名认证的 怎样在正则表达式上做判断? 苹果6手机微信朋友圈怎么没声音啊,怎么弄啊 新锅,标志是不锈钢的,但是洗锅的时候发现手都变黑了,擦过的毛巾也变黑了,什么情况啊? 手去磨擦清洗过的不锈钢锅手会黑是什么原因? 304不锈钢锅内胆,用手一摸发黑是怎么回事? 各种办法都用了。。还是这样子,谢谢各位大侠了!