`

Java图片识别技术原理

    博客分类:
  • java
阅读更多
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

/**
 * 图形识别技术
 * @author marker 
 * 时间:2012-4-6
 * */
public class Index {
	public static void main(String[] args) throws IOException {
 
		BufferedImage bi = (BufferedImage)ImageIO.read(new File("e.png"));
		
		//获取图像的宽度和高度
		int width = bi.getWidth();
		int height = bi.getHeight();
		
		//扫描图片
		for(int i=0;i<height;i++){
			for(int j=0;j<width;j++){//行扫描
				int dip = bi.getRGB(j, i);
				if(dip == -1) System.out.print(" ");
				else          System.out.print("♦");
			}
			System.out.println();//换行
		}
 
	}

}

[图片] 被处理的图片

[代码] 识别结果:

                                                            
                                 ♦♦♦                        
                                ♦♦♦♦                        
                         ♦♦♦♦   ♦♦♦♦     ♦♦♦                
                      ♦♦♦♦♦♦♦   ♦♦♦♦     ♦♦♦♦               
                   ♦♦♦♦♦♦♦♦♦♦    ♦♦♦     ♦♦♦♦♦              
               ♦♦♦♦♦♦♦♦♦♦♦♦♦     ♦♦♦     ♦♦♦♦♦              
          ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦       ♦♦♦      ♦♦♦♦♦             
    ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦          ♦♦♦       ♦♦♦♦♦            
    ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦              ♦♦♦       ♦♦♦♦♦            
   ♦♦♦♦♦♦♦♦♦♦♦ ♦♦♦♦              ♦♦♦        ♦♦♦♦♦           
    ♦♦♦♦       ♦♦♦♦              ♦♦♦         ♦♦♦♦           
               ♦♦♦♦              ♦♦♦♦        ♦♦♦♦♦          
               ♦♦♦♦              ♦♦♦♦         ♦♦♦♦          
               ♦♦♦♦              ♦♦♦♦         ♦♦♦♦♦         
               ♦♦♦♦              ♦♦♦♦          ♦♦♦♦         
               ♦♦♦♦              ♦♦♦♦           ♦♦♦         
               ♦♦♦♦              ♦♦♦♦           ♦♦♦         
               ♦♦♦♦              ♦♦♦♦                       
  ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦   
 ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦   
 ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦   
  ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦    
               ♦♦♦♦               ♦♦♦♦                      
               ♦♦♦♦               ♦♦♦♦          ♦♦♦         
               ♦♦♦♦               ♦♦♦♦          ♦♦♦         
               ♦♦♦♦               ♦♦♦♦         ♦♦♦♦         
               ♦♦♦♦               ♦♦♦♦         ♦♦♦♦         
               ♦♦♦♦               ♦♦♦♦        ♦♦♦♦♦         
               ♦♦♦♦         ♦♦     ♦♦♦        ♦♦♦♦          
               ♦♦♦♦       ♦♦♦♦♦    ♦♦♦♦      ♦♦♦♦♦          
               ♦♦♦♦     ♦♦♦♦♦♦♦    ♦♦♦♦     ♦♦♦♦♦           
               ♦♦♦♦  ♦♦♦♦♦♦♦♦♦♦    ♦♦♦♦     ♦♦♦♦            
               ♦♦♦♦♦♦♦♦♦♦♦♦♦♦      ♦♦♦♦    ♦♦♦♦♦            
               ♦♦♦♦♦♦♦♦♦♦♦♦         ♦♦♦♦   ♦♦♦♦             
             ♦♦♦♦♦♦♦♦♦♦♦♦           ♦♦♦♦  ♦♦♦♦♦             
          ♦♦♦♦♦♦♦♦♦♦♦♦              ♦♦♦♦ ♦♦♦♦♦              
       ♦♦♦♦♦♦♦♦♦♦♦♦                 ♦♦♦♦♦♦♦♦♦               
   ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦                  ♦♦♦♦♦♦♦♦               
  ♦♦♦♦♦♦♦♦♦♦♦♦ ♦♦♦♦                  ♦♦♦♦♦♦♦                
  ♦♦♦♦♦♦♦♦♦    ♦♦♦♦                  ♦♦♦♦♦♦                 
  ♦♦♦♦♦        ♦♦♦♦                  ♦♦♦♦♦♦                 
               ♦♦♦♦                 ♦♦♦♦♦♦           ♦♦♦♦   
               ♦♦♦♦                ♦♦♦♦♦♦♦♦          ♦♦♦♦   
               ♦♦♦♦               ♦♦♦♦♦♦♦♦♦♦         ♦♦♦♦   
               ♦♦♦♦             ♦♦♦♦♦♦  ♦♦♦♦         ♦♦♦♦   
               ♦♦♦♦            ♦♦♦♦♦♦   ♦♦♦♦♦        ♦♦♦♦   
               ♦♦♦♦           ♦♦♦♦♦♦     ♦♦♦♦        ♦♦♦♦   
               ♦♦♦♦          ♦♦♦♦♦♦      ♦♦♦♦♦       ♦♦♦♦   
               ♦♦♦♦        ♦♦♦♦♦♦♦        ♦♦♦♦♦      ♦♦♦♦   
               ♦♦♦♦       ♦♦♦♦♦♦          ♦♦♦♦♦♦     ♦♦♦♦   
     ♦         ♦♦♦♦     ♦♦♦♦♦♦♦            ♦♦♦♦♦♦    ♦♦♦♦   
    ♦♦♦♦♦       ♦♦♦    ♦♦♦♦♦♦♦              ♦♦♦♦♦♦  ♦♦♦♦    
    ♦♦♦♦♦♦♦♦   ♦♦♦♦    ♦♦♦♦♦                 ♦♦♦♦♦♦ ♦♦♦♦    
    ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦    ♦♦♦                    ♦♦♦♦♦♦♦♦♦♦    
     ♦♦♦♦♦♦♦♦♦♦♦♦♦♦                            ♦♦♦♦♦♦♦♦     
        ♦♦♦♦♦♦♦♦♦♦                              ♦♦♦♦♦♦♦     
                                                  ♦♦♦       
                                                            
分享到:
评论

相关推荐

    识别率很高的java文字识别技术

    Java文字识别技术是一种利用计算机视觉和模式识别原理,将图像中的文字转换为可编辑文本的技术。在Java中实现高识别率的文字识别,通常需要借助外部的OCR(Optical Character Recognition)引擎。tesseract-ocr是一...

    Java 虹膜识别程序 Java 虹膜识别

    总的来说,"Java虹膜识别程序"是一个涉及生物识别技术、图像处理、数据库操作、算法设计等多个领域的综合性项目,展现了Java在复杂系统开发中的应用能力。这个项目对于学习生物识别技术,尤其是虹膜识别,以及深入...

    基于Java的贝叶斯图片识别并分类的算法

    本项目是关于“基于Java的贝叶斯图片识别并分类的算法”,其核心在于利用贝叶斯定理对图像进行分析,从而实现自动化分类。 首先,我们要理解贝叶斯分类的基本原理。贝叶斯分类是一种统计分类技术,它基于贝叶斯定理...

    java手写识别超级准确

    Java手写识别技术是一种在Java平台上实现的图像处理与机器学习技术,主要用于识别手写数字或字符。在本项目中,"java手写识别超级准确" 提示我们这是一个高效的识别系统,具有高度的准确率,并且它采用了Swing库来...

    Java OCR 图像智能字符识别-文字识别Demo

    Java OCR(Optical Character Recognition,光学字符识别)技术是一种用于将图像中的文本转换为机器编码文本的方法,尤其在处理纸质文档、扫描件或照片中的文本时非常有用。在这个"Java OCR 图像智能字符识别-文字...

    java图像识别(判断两个图是否相似)

    在Java中进行图像识别,尤其是判断两张图片是否相似,是一个涉及计算机视觉和图像处理的复杂任务。本话题将深入探讨如何使用Java实现这一功能。在实际应用中,图像相似度判断广泛应用于图像检索、内容识别、人脸识别...

    java_指纹识别_源码

    Java指纹识别技术是一种生物特征识别技术,它利用人体指纹的唯一性和稳定性来进行个人身份的确认。在本项目中,"java_指纹...通过深入理解和实践这些知识点,可以掌握指纹识别技术的核心原理及其在Java环境中的实现。

    java验证码识别

    Java验证码识别技术主要涉及到图像处理和光学字符识别(OCR)两个关键领域,是自动化系统中用于防止机器人自动操作的一种安全机制。在这个Java项目中,我们看到的文件名可能与训练模型、输入图像和识别结果有关。...

    Java简单验证码识别(附源码)

    本文将详细讲解Java环境下实现验证码识别的基本原理和步骤,并结合提供的源码进行深入解析。 首先,验证码的主要目的是为了防止自动化的机器人程序进行非法操作,例如批量注册、恶意登录等。验证码通常由一串随机...

    Java虹膜识别程序.

    总结来说,"Java虹膜识别程序"是一个用Java语言实现的生物识别系统,通过解压源代码包,我们可以研究其实现细节,了解虹膜识别技术的流程,并可能进一步扩展或定制这个系统以满足特定需求。结合提供的HTML文档和相关...

    java人脸识别源码

    Java人脸识别源码是一种基于计算机视觉技术的应用,它利用了特征脸识别原理,使得程序能够检测、识别人脸,无论是在实时的摄像头流中还是在静态的图像或视频文件中。这个项目采用JavaCV库,一个Java接口,为OpenCV等...

    QTP识别JAVA界面元素的大概技术原理

    ### QTP识别JAVA界面元素的技术原理深度解析 #### 引言 QTP(QuickTest Professional),现称为UFT(Unified Functional Testing),是由Micro Focus提供的自动化测试工具,广泛应用于功能、回归和数据驱动测试。在...

    基于Java的二维码识别系统.pdf

    此外,随着物联网、智慧城市等概念的发展,二维码识别技术的应用场景将更加丰富,其在未来的应用潜力巨大。 ### 总结 从二维码的演进到基于Java技术的二维码识别系统开发,再到实际应用的拓展,可以清晰地看到...

    Java验证码识别的例子

    这个Java验证码识别的例子提供了一个实战教程,让我们深入了解验证码识别的原理与实现方法。 验证码(CAPTCHA)的主要目的是防止自动化的机器人程序对网站进行恶意操作,例如批量注册、刷票等。而验证码识别技术则...

    java人脸识别源代码

    通过学习和理解这段Java人脸识别源代码,你可以掌握计算机视觉的基本原理,了解如何在Java环境中集成和应用深度学习技术,以及如何优化和部署人脸识别系统。这对于希望在人工智能和计算机视觉领域深化技能的开发者来...

    java 验证码识别源程序

    接下来,我们将深入探讨验证码识别的基本原理、相关技术以及如何在Java中实现。 验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”的缩写,是一种用于区分人类...

    java验证码识别源码

    验证码识别是信息安全领域中一种常见的反爬虫技术,它的目的是防止自动化的程序(如...通过学习和理解这个Java源码,开发者可以掌握验证码识别的基本原理和实现技巧,这对于网络安全和数据抓取等领域的工作非常有帮助。

    java车牌识别源码和资料.zip

    Java车牌识别技术是一种在计算机视觉领域中的应用,主要用于自动检测和识别车辆的车牌号码。这个压缩包文件"java车牌识别源码和资料.zip"包含了相关的Java源代码和英文参考资料,帮助开发者理解和实现车牌识别功能。...

    JAVA开发的人工智能蔬菜识别系统

    该系统基于JAVA编程语言,利用深度学习技术构建,主要功能是通过图像识别技术对蔬菜进行分类。用户可以通过上传蔬菜图片,系统将自动识别出蔬菜的种类,为农业生产、销售及消费者提供便利。 二、核心技术 1. **...

Global site tag (gtag.js) - Google Analytics