当前位置:编程学习 > C#/ASP.NET >>

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 --------------------编程问答--------------------
引用 1 楼 ki1381 的回复:
判断是否黑色的条件放模糊一点试试看。有可能肉眼看上去是黑色的像素在计算里未必就是Color.Black

我也有这个想法,但我 不知道怎么模糊, --------------------编程问答-------------------- 除
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,