阅读前请看<前言>,谢谢!
用java基础包中,提供了图像的类,我们常用到的有java.awt.image.BufferedImage,javax.imageio.ImageIO等等,事实上这两个类就够了。前一个有关图像的基本操作,后一个为读取图像。
加载图像:
BufferedImage img = null;
try{
img = ImageIO.read(new FileInputStream("/home/eple/DIP/o.jpg"));
}catch (IOException e) {
//e.printStackTrace();
}
我是在ubuntu下运行的,所以文件路径和windows的略微不同。
为了使代码更通用,我自己新建了一个图像处理的类Imgae。
public class Image{
public int h; //高
public int w; //宽
public int[] data; //像素
public boolean gray; //是否为灰度图像
public Image(BufferedImage img){
this.h = img.getHeight();
this.w = img.getWidth();
this.data = img.getRGB(0, 0, w, h, null, 0, w);