那位帮一下忙,应该没有验证码识别那么难

sn_pyc 2010-02-22 09:55:19


识别出图中的一条条黑块(每条的长度),应该没有(验证码识别那么难)
基本的东西已学过,不知如何下手。高手指点一下
...全文
119 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
stanford_lhi 2010-03-03
  • 打赏
  • 举报
回复
这一系列的图片我见过,用固定的阈值无法做到2值化所有图像,会丢失一部分前景
因此4楼的做法或许对一张图片有效果,但对于批量的图片则失去作用了

如果只做这一副图像应该是比较简单的,2值化的图像出来后进行扫描,再将扫描的块存储起来,最后根据一些限制条件去掉一部分不合适的块即可得到需要的结果
sweeping 2010-03-02
  • 打赏
  • 举报
回复
昨天忘记了.
扫描一列时,Gy有正负.
白到黑的跳跃点,Gy<0,
黑到白的跳跃点,Gy>0,
跳跃点的Gy应该是局部极值,
两个跳跃点按距离最近配对.
sweeping 2010-03-01
  • 打赏
  • 举报
回复
对每一列,从上到下扫描,计算白到黑大跳跃。
如在(x,y)处,计算一个梯度值Gy:
Gy=f(x,y+1)-f(x,y-1)
如果Gy<阈值,就是跳跃点,标记为上点。
然后紧接着寻找黑到白的跳跃,标记为下点。
最后连接标记的点,删除不符合要求的。

实在不行,留个邮件地址。
sn_pyc 2010-03-01
  • 打赏
  • 举报
回复
引用 6 楼 sweeping 的回复:
对每一列,从上到下扫描,计算白到黑大跳跃。
如在(x,y)处,计算一个梯度值Gy:
Gy=f(x,y+1)-f(x,y-1)
如果Gy <阈值,就是跳跃点,标记为上点。
然后紧接着寻找黑到白的跳跃,标记为下点。
最后连接标记的点,删除不符合要求的。

实在不行,留个邮件地址。

兄弟说的这个方法不错,我今晚试试看。还希望兄弟这两天多关注一下我这个帖子,如有问题还请多支持。
email:sn_pyc@hotmail.com如有现成的代码也可以发给我参考一下。
sn_pyc 2010-02-27
  • 打赏
  • 举报
回复
要求不高,只要知道一条条黑块的坐标和大概的长度。
sn_pyc 2010-02-27
  • 打赏
  • 举报
回复
二值化后就这样了
中间丢了一个方块
sn_pyc 2010-02-27
  • 打赏
  • 举报
回复
楼上的能不能说得明白一点。
我用模式匹配,好像不太好用,把相似性放大了,有很多找不出来。
sweeping 2010-02-24
  • 打赏
  • 举报
回复
先二值化,二值图象去噪,然后计算每个块状区域,
挑选出满足条件的区域.

或者:
对每一列,从上到下扫描,遇到白到黑的跳跃,
就向左右延伸.
linglongyouzhi 2010-02-23
  • 打赏
  • 举报
回复
图像质量有提高的余地
处理起来应该是挺简单的,看你要什么了

4,445

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧