您的位置:首页 > 编程语言 > Java开发

Java图片识别技术原理-只取图片像素。。。

2016-11-07 11:29 405 查看
package com.volcano.pub;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

/**
* 图形识别技术
* <a href="http://my.oschina.net/arthor" target="_blank" rel="nofollow">@author</a>  marker
* 时间:2012-4-6
* */
public class ImageUtil {
public static void main(String[] args) throws IOException {

BufferedImage bi = (BufferedImage)ImageIO.read(new File("e://tmp//RandomPicture1174.jpg"));

//获取图像的宽度和高度
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);
//=============volcano add 20120414========start=========//
int p=dip;
int red = 0xff & (p >> 16);
int green = 0xff & (p >> 8);
int blue = 0xff & p;
// if(i == 0)
// System.out.println("i:" + i + " red:" + red + " green:"
// + green + " blue:" + blue);

if (red < 180 && green < 180 && blue < 180) {
// System.out.println(i+".....get num");
System.out.print("♦");
}
else    System.out.print("0");//用0比用空格好,用以看清有多少位像素
//=============volcano add 20120414========end =========//

}
System.out.println();//换行
}

}

}


转载出自:https://www.oschina.net/code/snippet_218887_9768
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 图片 技术