gpt4 book ai didi

java - Java 中的图像处理

转载 作者:行者123 更新时间:2023-12-01 15:27:11 25 4
gpt4 key购买 nike

我想使用JAVA语言提取jpeg图像的像素值,并且需要将其存储在数组(bufferdArray)中以供进一步操作。那么我如何从 jpeg 图像格式中提取像素值?

最佳答案

看看 BufferedImage.getRGB()。

这是一个精简的说明示例,说明如何拆分图像以对像素进行条件检查/修改。根据需要添加错误/异常处理。

public static BufferedImage exampleForSO(BufferedImage image) {
BufferedImage imageIn = image;
BufferedImage imageOut =
new BufferedImage(imageIn.getWidth(), imageIn.getHeight(), BufferedImage.TYPE_4BYTE_ABGR);
int width = imageIn.getWidth();
int height = imageIn.getHeight();
int[] imageInPixels = imageIn.getRGB(0, 0, width, height, null, 0, width);
int[] imageOutPixels = new int[imageInPixels.length];
for (int i = 0; i < imageInPixels.length; i++) {
int inR = (imageInPixels[i] & 0x00FF0000) >> 16;
int inG = (imageInPixels[i] & 0x0000FF00) >> 8;
int inB = (imageInPixels[i] & 0x000000FF) >> 0;

if ( conditionChecker_inRinGinB ){
// modify
} else {
// don't modify
}

}
imageOut.setRGB(0, 0, width, height, imageOutPixels, 0, width);
return imageOut;
}

关于java - Java 中的图像处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10019833/

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