如何比较 java 中的两个图像?在高度和宽度方面
how to compare two images in java?in terms of height and width
我一直在从事我的项目,其中包含比较图像的技术。我想比较 java 中的两张图片的高度和宽度,我无法比较,如果有人可以帮忙,请做..
这是一个良好的开端。你可以使用这样的东西,它应该会让你继续。
Image image;
public static void listFilesForFolder(File folder) {
for (final File fileEntry : folder.listFiles()) {
Image image;
try {
image = ImageIO.read(new File("C://Users//workspace//ImageProcessing//images//" + fileEntry.getName()));
BufferedImage buffered = (BufferedImage) image;
int imageHeight = image.getHeight(null);
int imageWidth = image.getWidth(null);
yourImageClass.setHeight(imageHeight);
yourImageClass.setWidth(imageWidth);
arrayListOfImageClasses.add(yourImageClass);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(fileEntry.getName());
}
}
这些是您可以使用的罐子:
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.Transparency;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
希望这能让你继续前进。
我一直在从事我的项目,其中包含比较图像的技术。我想比较 java 中的两张图片的高度和宽度,我无法比较,如果有人可以帮忙,请做..
这是一个良好的开端。你可以使用这样的东西,它应该会让你继续。
Image image;
public static void listFilesForFolder(File folder) {
for (final File fileEntry : folder.listFiles()) {
Image image;
try {
image = ImageIO.read(new File("C://Users//workspace//ImageProcessing//images//" + fileEntry.getName()));
BufferedImage buffered = (BufferedImage) image;
int imageHeight = image.getHeight(null);
int imageWidth = image.getWidth(null);
yourImageClass.setHeight(imageHeight);
yourImageClass.setWidth(imageWidth);
arrayListOfImageClasses.add(yourImageClass);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(fileEntry.getName());
}
}
这些是您可以使用的罐子:
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.Transparency;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
希望这能让你继续前进。