日期:2014-05-19  浏览次数:20868 次

怎样去除验证码中的细线
中值滤波可以,但会使原图形失真,有没有其他不使原图失真的方法呢,最好有代码
图片可见(http://s2.warlord.cn/validateImg.jsp)

------解决方案--------------------
因为颜色和文字一样,我觉得没办法彻底消除细线,不过为什么要去除它们呢??
------解决方案--------------------
都是给验证码加线的,要去线,是为了写机器人程序吧。
------解决方案--------------------
这个我知道,他们不是消除细线,而是忽略细线!!!
------解决方案--------------------
不是很清楚,帮顶一下了
------解决方案--------------------
忽略细线!!
------解决方案--------------------

忽略
------解决方案--------------------
这个也想知道,顶了.
------解决方案--------------------
学习中,
------解决方案--------------------
看到你那图片中的“细线”,与粗线相比其在纵向上也就是沿Y轴是孤立的,上下都没有点和它相连,这样的话按孤立点除去之
------解决方案--------------------
怎么产生的?没看明白
不过为什么非要做这么难看的呢?验证的级别有那么高?防止别人仿造?
------解决方案--------------------
up
------解决方案--------------------
图像处理 学习
------解决方案--------------------
源代码!!!
------解决方案--------------------
学习
------解决方案--------------------
up
------解决方案--------------------
jf
------解决方案--------------------
不知道你所谓不失真是什么意思

源代就没有了,我试了一下,方法大致如

直接二值化-> 四临域像素值 + 自身像素值- 255 就是转变之后自身相素值

这时图像上会有几个孤点,你自己再去滤一下吧
------解决方案--------------------
頂一下
------解决方案--------------------
不会啊,,学习~
------解决方案--------------------
颜色阐值.... 忽略非文字颜色的点
------解决方案--------------------
楼主提供的这个破解应该太容易....

1 颜色阀值(文字颜色与干扰纹颜色 相差太大)

2 字体规则

3 字符单体颜色统一

单这三条. 破解难度已经降到很氏了....