请高手指教一个很神奇的问题,给个答案呀,急需!!!

ONe果果 发布于 2013/04/15 17:57
阅读 189
收藏 0

下面这段求灰度矩阵的代码怎么正确,红字部分不是应该是pixelMetric=new int[height][width];for (int i=minx; i < height; i++) {

for (int j=miny; j <width ; j++) {咯,如果按照我改的来就下标越界

File file = new File("E:\\cs.jpg");

BufferedImage bi = null;

int pixelMetric[][]=null;
try {
bi = ImageIO.read(file);
} catch (Exception e) {
e.printStackTrace();
}
int width = bi.getWidth();
int height = bi.getHeight();
int minx=bi.getMinX();
int miny=bi.getMinY();
System.out.println("minx="+minx+" miny="+miny+" width="+width+" height="+height);
pixelMetric=new int[width][height];
for (int i=minx; i < width; i++) {
for (int j=miny; j < height; j++) {
int pixel = bi.getRGB(i, j);
pixelMetric[i][j] = (pixel & 0xff);
}

}
加载中
返回顶部
顶部