java图像识别技术实例 

java图像识别技术实例 

ID:24194797

大小:71.62 KB

页数:3页

时间:2018-11-13

java图像识别技术实例 _第1页
java图像识别技术实例 _第2页
java图像识别技术实例 _第3页
资源描述:

《java图像识别技术实例 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、java图像识别技术实例用java语言实现。首先用matlab实现了识别算法的仿JX,因为只是对特定的数字组合的识别,所以非常的简单,放弃采用比较笈杂的识别算法,采用最普通的像索比较的识别算法。(如果背泉噪声比较复杂,可以考虑先滤波后识别)在写java程序的时候发现一些问题,网上关于图片像素级操作的资料不是太多,有的还不是太正确,特此写出自己的成果与大家分亨。核心类:BufferedImage,ImagelOImagelO类提供图象读写接口,可以对URL,InputStream等操作,得到图像信息十分的方便。ImagelO在javax.imageio.*的乜屮,属Tjdk屮的标准类。提供的方法

2、有:read()例:Bufferedlmageimd=lmagelO.read(newFile(file));write()例:ImageIO.write(imd,’.JPEG”,newFile("G:\test"+k+".gjf"));//具体方法可以查找jdkdocBufferedlmage类是一个Image类的子类,与Image不冋的是,它是在内存中创建和修改的,你讨以显示它也讨以不显示它,这就看你的具体需求了。这里因为我用于图像的识别所以就不需耍显示出來了。你可以通过ImagelO的方法來读取一个文件到Bufferedlmage,也可以将其写回一个文件屮去。类似的操作可以看前面的两个

3、方法。以及参考jdkdoc因为我要识别类似于身份验证的一个数字串图片,所以我考虑把这些数字分离出来,存在不同的图像内,这里Bufferedlmage类提供~个很方便的办法。getSubimage(intleft,inttop,intwidth,intheight))^:BufferedImagenewim[]=newBufferedlmage[4];newim[0]=imd.getSubimage(4,0,10,18);newim[1]=imd.getSubimage(13,0,10,18);newim[2]=imd.getSubimage(22,0,10,18);newim[3]=imd.g

4、etSubimage(31,0,10,18);鉍后为了得到图像的像索,我们需要的就足得到像索的方法,这个方法有很多,这里我介绍的是getRGB(intx,inty)得到特定像素点的RGB值。例:pix=newint[10*18];pix[i*(10)+j]=newim[k].getRGBGJ);现在我们得到丫像素,讨以看出像素是一个一维数组,你如果不习惯可以考虑保存在一个二维的数组屮,然后就來实施你的看家算法,什么小波变换,拉??拉斯算子,尽管來吧。怎么样是不是很方便呢?什么你好像看不太怖,好给你一些源程序好了,包括像紊分解和识别算法。2005-11-29源代码/**Createdon**TO

5、DOTochangethetemplateforthisgeneratedfilegoto*Window-Preferences-Java-CodeStyle-CodeTemplates*/packagecom.syvin.image;importjava.awt.*;importjava.awt.image.*;importjava.io.FileOutputStream;importjava.io,;importjava.io.lnputStream;importjava.net.URL;importjavax.imageio.*;publicclassMylmage{BufferedIm

6、ageimd;//待识别阁像privateintiw,ih;//图像宽和高publicfinalstaticStringpath=MD:\jyyWappWtomcat\webapps\userlogon\a.jpg";staticpublicvoidmain(Stringargs口){try{MyImageapp=newMylmage();//构造一个类Strings=app.getlmageNum("C:Vt标题.bmp1');//得到识別字符中System.out.println("recognizeresulf'+s);byte[]by=s.getBytes();Filef=n

7、ewFile("C:\testfile.txt");FileOutputStreamfos=newFileOutputStream(f);//写入一个结果文件fos.write(by);fos.close();}catch(Exceptione){e.printStackTrace();}}//构造函数publicMylmage()throwslOException{super(MlmageTe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。