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();//换行
		}
 
	}

}

[图片] 被处理的图片

[代码] 识别结果:

                                                            
                                 ♦♦♦                        
                                ♦♦♦♦                        
                         ♦♦♦♦   ♦♦♦♦     ♦♦♦                
                      ♦♦♦♦♦♦♦   ♦♦♦♦     ♦♦♦♦               
                   ♦♦♦♦♦♦♦♦♦♦    ♦♦♦     ♦♦♦♦♦              
               ♦♦♦♦♦♦♦♦♦♦♦♦♦     ♦♦♦     ♦♦♦♦♦              
          ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦       ♦♦♦      ♦♦♦♦♦             
    ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦          ♦♦♦       ♦♦♦♦♦            
    ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦              ♦♦♦       ♦♦♦♦♦            
   ♦♦♦♦♦♦♦♦♦♦♦ ♦♦♦♦              ♦♦♦        ♦♦♦♦♦           
    ♦♦♦♦       ♦♦♦♦              ♦♦♦         ♦♦♦♦           
               ♦♦♦♦              ♦♦♦♦        ♦♦♦♦♦          
               ♦♦♦♦              ♦♦♦♦         ♦♦♦♦          
               ♦♦♦♦              ♦♦♦♦         ♦♦♦♦♦         
               ♦♦♦♦              ♦♦♦♦          ♦♦♦♦         
               ♦♦♦♦              ♦♦♦♦           ♦♦♦         
               ♦♦♦♦              ♦♦♦♦           ♦♦♦         
               ♦♦♦♦              ♦♦♦♦                       
  ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦   
 ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦   
 ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦   
  ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦    
               ♦♦♦♦               ♦♦♦♦                      
               ♦♦♦♦               ♦♦♦♦          ♦♦♦         
               ♦♦♦♦               ♦♦♦♦          ♦♦♦         
               ♦♦♦♦               ♦♦♦♦         ♦♦♦♦         
               ♦♦♦♦               ♦♦♦♦         ♦♦♦♦         
               ♦♦♦♦               ♦♦♦♦        ♦♦♦♦♦         
               ♦♦♦♦         ♦♦     ♦♦♦        ♦♦♦♦          
               ♦♦♦♦       ♦♦♦♦♦    ♦♦♦♦      ♦♦♦♦♦          
               ♦♦♦♦     ♦♦♦♦♦♦♦    ♦♦♦♦     ♦♦♦♦♦           
               ♦♦♦♦  ♦♦♦♦♦♦♦♦♦♦    ♦♦♦♦     ♦♦♦♦            
               ♦♦♦♦♦♦♦♦♦♦♦♦♦♦      ♦♦♦♦    ♦♦♦♦♦            
               ♦♦♦♦♦♦♦♦♦♦♦♦         ♦♦♦♦   ♦♦♦♦             
             ♦♦♦♦♦♦♦♦♦♦♦♦           ♦♦♦♦  ♦♦♦♦♦             
          ♦♦♦♦♦♦♦♦♦♦♦♦              ♦♦♦♦ ♦♦♦♦♦              
       ♦♦♦♦♦♦♦♦♦♦♦♦                 ♦♦♦♦♦♦♦♦♦               
   ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦                  ♦♦♦♦♦♦♦♦               
  ♦♦♦♦♦♦♦♦♦♦♦♦ ♦♦♦♦                  ♦♦♦♦♦♦♦                
  ♦♦♦♦♦♦♦♦♦    ♦♦♦♦                  ♦♦♦♦♦♦                 
  ♦♦♦♦♦        ♦♦♦♦                  ♦♦♦♦♦♦                 
               ♦♦♦♦                 ♦♦♦♦♦♦           ♦♦♦♦   
               ♦♦♦♦                ♦♦♦♦♦♦♦♦          ♦♦♦♦   
               ♦♦♦♦               ♦♦♦♦♦♦♦♦♦♦         ♦♦♦♦   
               ♦♦♦♦             ♦♦♦♦♦♦  ♦♦♦♦         ♦♦♦♦   
               ♦♦♦♦            ♦♦♦♦♦♦   ♦♦♦♦♦        ♦♦♦♦   
               ♦♦♦♦           ♦♦♦♦♦♦     ♦♦♦♦        ♦♦♦♦   
               ♦♦♦♦          ♦♦♦♦♦♦      ♦♦♦♦♦       ♦♦♦♦   
               ♦♦♦♦        ♦♦♦♦♦♦♦        ♦♦♦♦♦      ♦♦♦♦   
               ♦♦♦♦       ♦♦♦♦♦♦          ♦♦♦♦♦♦     ♦♦♦♦   
     ♦         ♦♦♦♦     ♦♦♦♦♦♦♦            ♦♦♦♦♦♦    ♦♦♦♦   
    ♦♦♦♦♦       ♦♦♦    ♦♦♦♦♦♦♦              ♦♦♦♦♦♦  ♦♦♦♦    
    ♦♦♦♦♦♦♦♦   ♦♦♦♦    ♦♦♦♦♦                 ♦♦♦♦♦♦ ♦♦♦♦    
    ♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦    ♦♦♦                    ♦♦♦♦♦♦♦♦♦♦    
     ♦♦♦♦♦♦♦♦♦♦♦♦♦♦                            ♦♦♦♦♦♦♦♦     
        ♦♦♦♦♦♦♦♦♦♦                              ♦♦♦♦♦♦♦     
                                                  ♦♦♦       
                                                            
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值