所以,我想使用jpeg或其他图片作为双数组(我的意思是array [] [],而不是double []数组)。
附:语言java。
答案 0 :(得分:1)
// Reading file
String filename="test.jpeg";
java.awt.image.BufferedImage bi;
try {
bi = javax.imageio.ImageIO.read(new java.io.File(filename));
} catch (java.io.IOException ioe) {
ioe.printStackTrace();
return;
}
// Storing pixels
String[][] data=new String[bi.getHeight()][bi.getWidth()];
for(int y=0; y<bi.getHeight(); y++) {
for(int x=0; x<bi.getWidth(); x++) {
java.awt.Color c=new java.awt.Color(bi.getRGB(x, y));
data[y][x]=c.getRed()+" "+c.getGreen()+" "+c.getBlue()+" "+c.getAlpha();
}
}
// Outputting result
for(int y=0; y<data.length; y++) {
for(int x=0; x<data[y].length; x++) {
System.out.println("The color (RGBA) of the pixel @("+x+","+y+") is "+data[y][x]);
}
}
答案 1 :(得分:0)
如果您对图像处理感兴趣,首先您可以将图像作为矩阵读取,
并将其转换为多维数组