gpt4 book ai didi

java - 将多张图片与一张图片进行比较

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:39:28 24 4
gpt4 key购买 nike

我需要将数据库中的许多图像与一个图像进行比较,如果它们相等则标记它。我有两个解决这个问题的想法:

  1. 获取两个图像的哈希值 (MD5) 并比较它们的哈希值。这种方法只允许计算标准具图像的哈希值一次。
  2. 使用标准具逐像素比较所有图像。

什么方法会更快?比较所有像素或计算数据库中所有图像的哈希值?

最佳答案

这仅取决于您希望将图像与数据库进行比较的频率。

如果您只需要执行一次或两次,请进行像素到像素比较。因为要创建所有哈希值,您还需要一次读取所有图像的所有像素。

如果您经常需要这样做,请选择散列方法。因为您需要逐个像素地比较具有相同哈希值的图像,但这远远少于所有图像。 (如果您的数据库不是太大,您甚至可以将所有哈希值保存在 RAM 中)

您不需要使用 md5。您甚至可以使用更简单(并且计算速度更快)的哈希函数。 (您不需要像 md5 这样的加密散列函数所需的功能(即使 md5 不再安全))。您只是想减少要逐像素比较的图像数量。

关于java - 将多张图片与一张图片进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53279888/

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