尋找連通線,參考八後演算法遞迴,可用於驗證碼去除連續干擾線

problc發表於2010-05-11

 

 

0 1 0 1
0 1 1 0
1 1 0 0
1 0 1 0
1 0 1 0
----------------------------------
1 1 0 0 0     

1 1 1 0 0  表示紅色部分連通路徑,第一行1列,第二行1列,第三行1列,第四行0列,第五行0列
1 1 1 2 2
1 2 1 0 0
1 2 1 2 2
3 2 1 0 0
3 2 1 2 2

 

 

這個演算法加入域值控制擴充套件一下就可以識別驗證碼中的連續干擾線

 

原始圖片

 

演算法找到的干擾線,為了顯示,顯示成紅色了。當然我們很容易把這條紅色的干擾線刪掉,然後用一下腐蝕演算法,圖片的預處理效果就比較好了。

 


還是給個java版本吧

https://github.com/isee15/captcha-ocr/blob/master/src/cn/z/NoiseLine.java

 

 

相關文章