程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 驗證碼識別原理淺談--圖像二值化

驗證碼識別原理淺談--圖像二值化

編輯:Delphi

二值化實現方法有

1.1圖像灰度化-中值濾波等,同時可以實現背景的去除

1.2圖像灰度化-根據灰度值

1.3根據圖像色系范圍進行二值化處理

圖像二值化的意思就是將圖像的有效點給分離出來,然後將圖片用0和1兩個值進行表 示,因為我們沒必要知道他們的具體色值,我們的目的就是要知道他們的具體形狀,他們 的特征

譬如說淘寶的驗證碼,和盛大的驗 證碼, 他們的有效點無非就是U3FM和YPZ7等字符所占據的空間,我們不用管他們是黑色還是紅色 ,我們將所有他們所占據的位置都給置為1,其他位置都給置為0

然後我將1的位置用黑色給畫出來,0的位置用白色給畫出來,就是

1.2圖像灰度化-根據灰度值

這種方式主要適用於對圖片進行灰度化(轉黑白)處理以後,圖片的有效點和背景能 夠通過他們的亮度很完美的給分離開的情況,譬如說17GAME的驗證碼經過灰度化處 理以後是,他的有效點的亮度為0,而背景都有一定的亮度,因此我們之類就可以采取根據亮度 值0-0的限度進行分離,凡是亮度為0的位置,我們都置為1,否則多置為0,這樣驗證碼就 變為了 ,這樣圖片的二值化就處理成功了,其實17GAME的驗證碼我們也可以根據色值進行直接的 二值化,因為他的有效點的顏色為#00000,我們直接根據這個就可以直接二值化;

1.3根據圖像色系范圍進行二值化處理

譬如說有些圖片他是全部采用了紅色系,然後中間使用了漸變,這樣我們可以通過獲 取他們的色系范圍,即R-G-B各自的取值范圍,然後根據這個范圍進行直接二值化,此方 法跟灰度化處理大同小異

1.1圖像灰度化-中值濾波等,同時可以實現背景的去除

這個步驟為走向二值化的中間步驟,譬如說遇到稍微變態的圖片,譬如說新浪博客 ,他含有 背景的雜色,我們就需要先對其進行灰度化處理,然後再根據 中值濾波算法對其進行二值化處理,將背景和前景分離開來,得到

基本經過這幾種方式,我們就成功的對圖片進行了二值化處理,得到了圖片的有效位 置信息,接下來我們還要對其進行去噪,干擾線之類的

附:

1、圖片灰度化算法

2、圖片中值濾波算法

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved