Eclipse 即使其中一个已旋转,是否可以检查两个BuffereImage是否相同?
我想在eclipse中检查两个BuffereImage是否相同。我使用以下方法:Eclipse 即使其中一个已旋转,是否可以检查两个BuffereImage是否相同?,eclipse,maven,bufferedimage,Eclipse,Maven,Bufferedimage,我想在eclipse中检查两个BuffereImage是否相同。我使用以下方法: boolean bufferedImagesEqual(BufferedImage img1, BufferedImage img2) { if (img1.getWidth() == img2.getWidth() && img1.getHeight() == img2.getHeight()) { for (int x = 0; x < img1.g
boolean bufferedImagesEqual(BufferedImage img1, BufferedImage img2) {
if (img1.getWidth() == img2.getWidth() && img1.getHeight() == img2.getHeight()) {
for (int x = 0; x < img1.getWidth(); x++) {
for (int y = 0; y < img1.getHeight(); y++) {
if (img1.getRGB(x, y) != img2.getRGB(x, y))
return false;
}
}
} else {
return false;
}
return true;
}
boolean bufferedimagesqual(BufferedImage img1,BufferedImage img2){
if(img1.getWidth()==img2.getWidth()&&img1.getHeight()==img2.getHeight()){
对于(int x=0;x
如果图像未旋转,则返回true。我想检查的是,两个图像是否具有相同的内容(即使它们在不同的位置旋转)。我的想法是将它们旋转四次(始终为90°),如果一次它们相同,则该方法返回true。但我不认为这是最聪明的方法。有什么想法吗?如果您正在使用
getRGB(x,y)
进行测试,那么不只是将x/y计数交换为90°旋转吗?您还可以使用宽度-x和高度-y表示180°。对于270°的情况,将两者结合起来。然而,我认为像OpenCV这样的专用库可能更适合此任务。哦,KIT的某个人,很有趣。如果您使用getRGB(x,y)
进行测试,那么不只是将x/y计数交换为90°旋转吗?您还可以使用宽度-x和高度-y表示180°。对于270°的情况,将两者结合起来。然而,我认为像OpenCV这样的专用库可能更适合这个任务。