如何在Python或Java中显示图像的像素数组?求助

0 投票
3 回答
625 浏览
提问于 2025-04-16 14:23

我刚开始学习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值的二维数组了。

撰写回答