gpt4 book ai didi

java - 用java读取灰度图像

转载 作者:行者123 更新时间:2023-11-30 03:22:48 24 4
gpt4 key购买 nike

当我们读取RGB图像时,进行移位操作以分别获得R、G和B矩阵...是否可以读取灰度图像(JPEG)并直接操作其像素值。然后重写图片?

最终我必须对灰度图像进行DCT运算。

最佳答案

下面的代码将读取灰度图像到简单的二维数组:

    File file = new File("path/to/file");
BufferedImage img = ImageIO.read(file);
int width = img.getWidth();
int height = img.getHeight();
int[][] imgArr = new int[width][height];
Raster raster = img.getData();
for (int i = 0; i < width; i++) {
for (int j = 0; j < height; j++) {
imgArr[i][j] = raster.getSample(i, j, 0);
}
}

注意:raster.getSample(...) 方法需要 3 个参数:x - 像素位置的 X 坐标,y > - 像素位置的 Y 坐标,b - 要返回的波段。对于灰度图像,我们应该/可能只得到 0 波段。

关于java - 用java读取灰度图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30951726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com