java图像识别技术实例.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java图像识别技术实例.doc

java 图像识别技术实例 用java语言实现。首先用matlab实现了识别算法的仿真,因为只是对特定的数字组合的识别,所以非常的简单,放弃采用比较复杂的识别算法,采用最普通的像素比较的识别算法。(如果背景噪声比较复杂,可以考虑先滤波后识别)在写 java程序的时候发现一些问题,网上关于图片像素级操作的资料不是太多,有的还不是太正确,特此写出自己的成果与大家分享。 核心类:BufferedImage,ImageIO ImageIO类提供图象读写接口,可以对URL,InputStream等操作,得到图像信息十分的方便。 ImageIO在javax.imageio.*的包中,属于jdk中的标准类。提供的方法有: read()? 例:BufferedImage imd=ImageIO.read(new File(file)); write() 例:ImageIO.write(imd, JPEG, new File(C:\\test+k+.gif)); //具体方法可以查找jdk doc BufferedImage 类是一个Image类的子类,与Image不同的是,它是在内存中创建和修改的,你可以显示它也可以不显示它,这就看你的具体需求了。这里因为我用于图像的识别所以就不需要显示出来了。你可以通过ImageIO的方法来读取一个文件到BufferedImage,也可以将其写回一个文件中去。类似的操作可以看前面的两个方法。以及参考jdk doc 因为我要识别类似于身份验证的一个数字串图片,所以我考虑把这些数字分离出来,存在不同的图像内,这里BufferedImage类提供一个很方便的办法。 getSubimage(int left,int top,int width,int height) 例:??? BufferedImage newim[]=new BufferedImage[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.getSubimage(31,0,10,18); 最后为了得到图像的像素,我们需要的就是得到像素的方法,这个方法有很多,这里我介绍的是 getRGB(int x,int y) 得到特定像素点的RGB值。 例: pix=new int[10*18];pix[i*(10)+j]=newim[k].getRGB(j,i); 现在我们得到了像素,可以看出像素是一个一维数组,你如果不习惯可以考虑保存在一个二维的数组中,然后就来实施你的看家算法,什么小波变换,拉普拉斯算子,尽管来吧。怎么样是不是很方便呢?什么你好像看不太懂,好给你一些源程序好了,包括像素分解和识别算法。 源代码 /* * Created on 2005-11-29 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package com.syvin.image; import java.awt.*; import java.awt.image.*; import java.io.FileOutputStream; import java.io.*; import java.io.InputStream; import java.net.URL; import javax.imageio.*; public class MyImage{ ?? BufferedImage imd;//待识别图像 private int iw,ih;//图像宽和高 public final static String path=D:\\jyy\\app\\tomcat\\webapps\\userlogon\\a.jpg; ? static public void main(String args[]) { ?? try{ ?? MyImage app = new MyImage();//构造一个类 ?? ?? String s=app.getImageNum(C:\\无标题.bmp);//得到识别字符串 ?? System.out.println(recognize result+s); ?? byte[] by=s.getBytes(); ?? File f=new File(C:\\testfile.txt); ?? FileOutputStream fos=new F

文档评论(0)

dmz158 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档