Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检测两个图像之间的变化(检测新对象的外观)_Java_Image_Image Processing - Fatal编程技术网

Java 检测两个图像之间的变化(检测新对象的外观)

Java 检测两个图像之间的变化(检测新对象的外观),java,image,image-processing,Java,Image,Image Processing,这是我关于Stackoverflow的第一个问题,所以首先-大家好:) 我是图像处理方面的新手,但我必须编写一个应用程序(用Java)来检测摄像机图像之间的变化(或者更确切地说是检测图像上的新对象)。 一台照相机每天每分钟都在拍一张照片,所以作为输入,我有一系列JPG格式的彩色图像。 重要的是: 相机没有移动,因此背景不会改变。我只对你的工作感兴趣 在镜头和背景之间检测物体(如人、动物、汽车等) 它应该不受来自照相机或天气的图像噪声的影响(例如雨、雪、太阳移动-阴影) 我唯一需要作为输出的是一个

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

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

  • 相机没有移动,因此背景不会改变。我只对你的工作感兴趣 在镜头和背景之间检测物体(如人、动物、汽车等)
  • 它应该不受来自照相机或天气的图像噪声的影响(例如雨、雪、太阳移动-阴影)
  • 我唯一需要作为输出的是一个信息,即某事物在两个图像之间发生了变化
  • 我对尽可能简单的解决方案感兴趣,但它必须是有效的解决方案。 它不一定是绝对正确的,但在大多数正常情况下应该能正常工作

    当然,我不希望有人给我一个现成的代码片段 (虽然那太好了!;)),但如果有人知道这个话题,给我一些指导(要做的步骤、算法或要阅读的文章),我将非常感激。我在谷歌上找不到合适的解决方案,不幸的是,我没有一年的时间阅读几本书,也没有一年的时间攻读博士学位来找到解决方案:)

  • 您可以解析图像的md5,比较图像的各个部分,并检查它们是否相似,您可以参考

  • 您可以使用关键点匹配,这几乎与您可以阅读的方法相同

  • 了解直方图方法


  • 作为一个简单的解决方案,只需将一幅图像从另一幅图像中减去,然后查看差异。忽略小的更改,尝试构建移动区域,只接受更大的区域。

    您无法解析MD5。。。MD5极易受到图像噪声的影响。