gpt4 book ai didi

java - Java中的图像输入输出

转载 作者:行者123 更新时间:2023-12-02 03:27:29 25 4
gpt4 key购买 nike

在此代码中,我将图像作为输入并输出相同的图像。据我所知,如果两个图像相同,那么它们的 PSNR 值将是 inf。所以我使用 MATLAB 计算它们的 PSNR 值,但它显示 48.05,这意味着这些图像不一样。但我读和写的是同一张图像,为什么会发生这种情况。我该如何修复它?

public class ImageProcessing {

BufferedImage image = null;
int width;
int height;

public ImageProcessing() {

// Input the image
try {
File input = new File("image0.jpg");
image = ImageIO.read(input);
width = image.getWidth();
height = image.getHeight();


/*int count = 0;
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
count++;
Color c = new Color(image.getRGB(j, i));
System.out.println("S.No: " + count + " Red: " + c.getRed() + " Green: " + c.getGreen() + " Blue: " + c.getBlue());
}
}*/
} catch (Exception e) {
System.out.println("Error: " + e);
}

// Output the image
try {
File input = new File("image1.jpg");
ImageIO.write(image, "jpg", input);
System.out.println("Writing complete.");
} catch (Exception e) {
System.out.println("Error: " + e);
}
}

public static void main(String[] args) {
// TODO code application logic here
System.out.println("System Start");

ImageProcessing obj = new ImageProcessing();
}
}

最佳答案

JPGlossy格式,每次保存时都会丢失读入和写出的信息。

也许尝试使用无损格式,例如 PNG 或 GIF。

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

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