gpt4 book ai didi

java - 如何快速获取图像矩阵? java

转载 作者:行者123 更新时间:2023-12-01 10:56:48 26 4
gpt4 key购买 nike

我正在尝试以快速的方式获取图像矩阵(像素配置)...在 JAVA 中

我可以获取矩阵,但取决于图片的分辨率,这需要很多时间,所以如果有人知道如何快速获取它,请告诉我。

        int a;
int r ;
int g ;
int b ;

for(int y = 0; y < bufImage2.getHeight(); y++) {
for(int x = 0 ; x < bufImage2.getWidth(); x++){
color = new Color(bufImage2.getRGB(x, y));
a = color.getAlpha();
r = color.getRed();
g = color.getGreen();
b = color.getBlue();
System.out.print(r+"."+g+"."+b+":");
}

这就是我用来获取 RGB 值的“for”。

如果有库或其他东西可以更快地完成,请告诉我。

谢谢。

最佳答案

基于发现的类似问题here ,这是我为您找到的,BufferedImage 有自己的 getRGB 函数,只需对其进行处理即可获取任意点(pixX,pixY)的值

        int w = image.getWidth();
int h = image.getHeight();

int[] dataBuffInt = image.getRGB(0, 0, w, h, null, 0, w);

int pixX = 25;
int pixY = 50;

Color c = new Color(dataBuffInt[pixX+pixY*w]);

System.out.println(c.getRed()); // = (dataBuffInt[100] >> 16) & 0xFF
System.out.println(c.getGreen()); // = (dataBuffInt[100] >> 8) & 0xFF
System.out.println(c.getBlue()); // = (dataBuffInt[100] >> 0) & 0xFF
System.out.println(c.getAlpha()); // = (dataBuffInt[100] >> 24) & 0xFF

关于java - 如何快速获取图像矩阵? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33586574/

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