【问题标题】:how to compare two images in java?in terms of height and width [closed]如何在java中比较两个图像的高度和宽度[关闭]
【发布时间】:2016-04-26 14:36:37
【问题描述】:

我一直在从事我的项目,其中包括比较图像的技术。我想在java中比较两个图像的高度和宽度,如果有人可以帮助它,我无法比较它..

【问题讨论】:

标签: java image comparison height width


【解决方案1】:

这是一个良好的开端。你可以使用这样的东西,这应该会让你继续前进。

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;           

希望这能让你继续前进。

【讨论】:

  • 实际上我必须从指定的视频中捕获帧并将这些帧相互比较以找出它们之间的部分差异......上面的代码是否有用。为此???
  • 是的,会的。您需要获取帧,然后比较帧的大小。
  • 如何比较它们??如何同时传递两张图片的路径???
  • 这很容易。编写一个读取图像的函数。然后创建一个具有两个属性的类 Image - 高度和宽度。当您阅读文件时,您会不断将图像添加到 ArrayList。然后以任何你想要的方式进行比较。我已经编辑了我的代码给你一些提示。
  • 感谢您的帮助,朋友明天会检查并关注您。
猜你喜欢
  • 2014-02-06
  • 2022-08-19
  • 2020-07-15
  • 2021-10-25
  • 1970-01-01
  • 2013-10-16
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
相关资源
最近更新 更多