如何在Python或Java中显示图像的像素数组?求助
我刚开始学习Python和Java。老师给我布置了一个任务,要我从一张图片中显示像素数组。请问有人能帮帮我吗?谢谢!
3 个回答
0
你可以看看这个Java的例子,它使用图形上下文中的drawImage()
方法来放大一张图片,并且报告每个像素的颜色。
0
你可以看看Python图像库(PIL),我推荐这个库。
1
你是不是想要获取每个像素的颜色信息,形成一个二维数组?在Java的BufferedImage类里,有一个方法可以做到这一点:
getRGB(int x, int y)
所以,你可以通过一个循环来遍历每个像素,把它们添加到你的数组里,像这样:
int[][] array = new int[img.getWidth()][img.getHeight()];
for (int i = 0; i < img.getWidth(); i++) {
for (int j = 0; i < img.getHeight(); j++) {
array[i][j] = img.getRGB(i, j);
}
}
这样你就能得到一个包含每个像素RGB值的二维数组了。