简单图形验证码的识别.doc简单图形验证码的识别作者:未知文*来源:转载点击数:161更新时间:2007-3-3对于简单的图形验证码(字体规则,没有杂点或杂点容易过滤掉),,用1表示有字的像素,0表示无字的像素1•字块分隔,,将字块与字符关联3•识别,将新图片分块并与模板匹配java()实现:〃先运行Templatecreator创建模板,再运行Recognize2识别〃图片数据表示,也用来表示字块packagepay365;;;;;」OException;;;lassImageData{publicint[][]data;publicintw;publicinth;harcode;publiclmageData(){}publicImageData(BufferedImagebi){this(bi,newWhiteFilter());}publiclmageData(Bufferedlmagebi,Filterfilter){h=();w=();data=newint[h][w];for(inti=0;i<h;i++){for(intj=0;jvw;j++){intp=(j,i);data[i][j]=p;}}(data);}publiclmageData[]split(){ArrayListlist=newArrayList();Imageiteratorite=newImagelterator(this);while(()){(());}return(lmageData[])(newlmageData[O]);}intskipEmpty(intbegin,booleanisX,intvalue){if(isX){for(inti=begin;i<w;i++){for(intj=0;jvh;j++){if(data[j][i]!=value){returni;}}}return-1;}else{for(inti=begin;ivh;i++){for(intj=0;jvw;j++){if(data[i][j]!=value){returni;}}}return-1;}}intskipEntity(intbegin,booleanisX,intvalue){if(isX){for(inti=begin;ivw;i++){for(intj=0;jvh;j++){if(data[j][i]==value){break;if(j==h-1)returni;}}return-1;}else{for(inti=begin;ivh;i++){for(intj=0;jvw;j++){if(
简单图形验证码的识别 来自淘豆网www.taodocs.com转载请标明出处.