【问题标题】:detecting changes between two images (detecting appearances of new objects)检测两个图像之间的变化(检测新对象的外观)
【发布时间】:2017-10-05 19:26:18
【问题描述】:

这是我在 Stackoverflow 上的第一个问题,所以首先 - 大家好 :)

我是图像处理方面的新手,但我必须编写一个应用程序(用 Java 编写)来检测来自相机的图像之间的变化(或者更确切地说是检测图像上的新对象)。 相机每天每分钟都在拍照,所以作为输入,我有一系列 JPG 格式的彩色图像。 重要的是:

  1. 相机没有移动,所以背景没有改变。我只对 检测镜头和背景之间的物体(例如人、动物、汽车等)
  2. 它应该不受来自相机或天气(例如雨、雪、太阳移动 - 阴影)的图像噪声的影响
  3. 作为输出,我唯一需要的是在两个图像之间发生了变化的信息

我对尽可能简单的解决方案感兴趣,但它必须是可行的解决方案。 它不需要万无一失,但它应该在大多数正常情况下都能正常工作。

当然,我不指望有人给我一个准备好使用sn-p的代码 (虽然那会很棒!;)),但是如果有人知道这个主题,给我一些指导(要执行的步骤、算法或文章要阅读),我将非常感激。我在谷歌上没有找到任何合适的东西,不幸的是我没有一年的时间读几本书并攻读博士学位来找到解决方案:)

【问题讨论】:

    标签: java image image-processing


    【解决方案1】:

    作为一个简单的解决方案,只需从另一张图像中减去一张图像并查看差异。忽略小的变化并尝试建立运动区域并接受更大的区域。

    【讨论】:

      【解决方案2】:
      1. 可以解析图片的md5,比较部分图片是否相似,可以参考this

      2. 您可以使用 Keypoint Matching,这与您可以阅读的 1 几乎相同。

      3. 了解直方图法

      【讨论】:

      • 您无法解析 MD5...而且 MD5 极易受到图像噪声的影响。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-03
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      • 1970-01-01
      • 2013-06-18
      相关资源
      最近更新 更多