逐个像素地比较两个图像 [英] compare two images pixel by pixel
本文介绍了逐个像素地比较两个图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用java
推荐答案
逐个像素地比较两个图像如果它可以帮助你
使用GDI +比较图像 [ ^ ]
If it can help you
Comparing Images using GDI+[^]
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.PixelGrabber;
public class CompareImage
{
static void processImage()
{
String file1 = "C:\\Users\\jerald\\Desktop\\Colorful.jpg";
String file2 = "C:\\Users\\jerald\\Desktop\\demo.jpg";
Image image1 = Toolkit.getDefaultToolkit().getImage(file1);
Image image2 = Toolkit.getDefaultToolkit().getImage(file2);
try
{
PixelGrabber grab1 = new PixelGrabber(image1, 0, 0, -1, -1, false);
PixelGrabber grab2 = new PixelGrabber(image2, 0, 0, -1, -1, false);
int[] data1 = null;
if (grab1.grabPixels())
{
int width = grab1.getWidth();
int height = grab1.getHeight();
data1 = new int[width * height];
data1 = (int[]) grab1.getPixels();
}
int[] data2 = null;
if (grab2.grabPixels()) {
int width = grab2.getWidth();
int height = grab2.getHeight();
data2 = new int[width * height];
data2 = (int[]) grab2.getPixels();
}
System.out.println("Pixels equal: " + java.util.Arrays.equals(data1, data2));
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
public static void main(String args[]) {
processImage();
}
}
这篇关于逐个像素地比较两个图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文