php實現驗證碼辨識的方法:先將圖片二值化,並將值儲存到二維陣列裡;然後透過循環,求出每一個數字的位置;接著計算出數字在二維陣列裡的位置,並拼接數字;最後將字串與每一個字模的字串進行比較辨識即可。
推薦:《PHP影片教學》
##所以本文以一個實際範例來示範php識別驗證碼的過程,並提交驗證碼到伺服器驗證。 第一部分:驗證碼的辨識
5 6 7 8 #9 10 ##111213 14 15 16 17 18 19 #20 21 |
echo '<br><img src="v1.jpg"><br><br>';
getHec("v1.jpg");
函數 getHec($imagePath) { #$res#= imagecreatefromjpeg#($imagePath)#; $大小#= getimagesize($imagePath); ################################################################# for #($i# #= 0; $i ##< $[1]; ##$i# ) { 為##($##j #= 0; $j < $[0]; $j) { $rgb #($res,$j , $i);# $rgbararray= ##($res,#$rgb ); ### '紅色'] &#lt; 200 || $rgbararray['綠色']<#;200 || $rgbararray['藍色'] <#200##){# echo ##"0"## ## } else{ echo " -“;# } } echo "<br>"; } } |
1 2 3 4 5 6 ##10 11 12 13 14 15 16 17 18 19 #20 21 |
for($#i##= ##0;$#i& lt;10#;##$# ##我###### ##){ echo"'$i'=>'"; echogetHec("$i.jpg")."',<br>"; }
函數getHec($imagePath){ $res= imagecreatefromjpeg(#$##imagePath); $尺寸#=##getimagesize($imagePath); ########################################################################################### for#($i# #=############0######;#############$#####i######## #########lt######;#############$######尺寸#####[### # ##1######]###;$i){ for#($##j # #=0;#$j <#$##[ 0###];$j) ##{ $rgb#imagecolorat($res,#$j, $i) #;######$rgbararray=imagecolorsforindex=##imagecolorsforindex ##($res,$ ###rgb###### )######;#######if($ '紅色']&#lt;200||$###rgbararray#####[###### '綠色的'######]##<#200|| #$rgbararray['藍色']& lt;#200#)##{ echo##"1"; #}else##{{ 因echo #################C###############################################C####################C###############CCC ## #" 0"######;############ #######}###### } # }
|
7 8 9 10 |
' 0'=>'011110100001100001100001100001100001100110010101001 , #'1'=>' 0010001110000010000010000010000010000100000 #; '011110100001100001000001000010000100001000010000110011111111',, '3'=>' 011110100001100001000010001100000010000001100001100001011110', '4'##'4'# #;'0001000001000011000101001001001001001111110001000011000011111', '5'=>' 111111100000100000101110110001000001000001100001100001011110', '6'=>'0011100100011000001000001011101100011000011000011000010111110', '7'=>' 111111100010100010000100000100001000001000001000001000001000', ’ #;'0111101000011000011000010111100100101000011000011000010111110', '9'=>' 011100100010100001100001100011011101000001000001100010011100', |
以上是php如何實作驗證碼的識別的詳細內容。更多資訊請關注PHP中文網其他相關文章!