2011年6月20日 星期一

南台選課系統BOT實作 - 驗證碼

在南台的選課系統之中,為了防止學生把持選課程式進行選課,而影響選課的合理性,在加選課程時,會要求把持者輸入驗證碼。(以下圖所示)





而驗證碼也確實變成在撰寫選課程式時,必須解決的1個問題。

看了幾張驗證碼的圖片(以下圖所示)





看起來沒有很難處理,原因以下:

1. 后台單純

2. 字體工整



選課系統1開始本来的驗證碼是沒有雜點的,不才1個學期才介入了雜點。

看了看,決定用圖片比對的言论來處理。



首先,先取1些樣本,然後把每個完整無缺的數字拼出來。(以下圖所示)





然後2值化,就變成要比對的標準樣本。(以下圖所示)





這是我們要處理的驗證碼圖檔





先將數字切割出來





將切割出來的數字2值化





再與標準圖比對,类似度最高的就是了

xyz軟體補給站 806 1067 九04 876 8三1 857 818 8三8 7九1 814

九21 886 九11 九97 788 1064 九45 871 九28 九11

1054 84九 九12 九08 7九7 九0三 8九2 866 九4三 九10

888 80三 802 8九6 84三 九77 1100xyz軟體補給站 7九4 九07 854



沒有留言:

張貼留言