C#验证码识别如何去色
各位好,今天在做一个网站自动登录程序,需要识别下 验证码,验证码如下图所示。由于图片都是数字,且数字都是黑色。所以我的思路是将 非黑色的颜色去除,然后再切割图片进行识别。
但发现去除颜色并没有达到预想效果,全部白白一片了。不知大家有没有好的思路或现成代码可以利用。
for (int i = 0; i < bmpobj.Height; i++)
{
for (int j = 0; j < bmpobj.Width; j++)
{
Color te = bmpobj.GetPixel(j, i);
if (te.ToArgb() != Color.Black.ToArgb() && te.ToArgb() != Color.White.ToArgb())
{
bmpobj.SetPixel(j, i, Color.White);
}
}
}
验证码 去色 --------------------编程问答-------------------- 判断是否黑色的条件放模糊一点试试看。有可能肉眼看上去是黑色的像素在计算里未必就是Color.Black --------------------编程问答--------------------
我也有这个想法,但我 不知道怎么模糊, --------------------编程问答-------------------- 除
补充:.NET技术 , C#