检测缺失的物体

我想检测图像中缺失的物体。情况如下:

  1. 你有一张房间的图片,房间里有一个球。
  2. 你有另一张相同房间的图片(光照条件相似),唯一的区别是球不见了。
  3. 现在我需要使用OpenCV来比较这两张图片,并找出缺失的物体。

我知道做的第一步是计算两张图片的直方图并进行比较。如果第二张图片中缺少了某些东西,那么直方图的值就会有所不同。

现在,如何检测到“球”不见了呢?使用模板匹配吗?


回答:

正如评论中所述,你可以轻松地对这两张图片进行减法运算。我记得Mat类重载了减号[-]运算符。因此,sub = img1 - img2; 只要imgs是cv::Mat对象,就应该足够了。

关于 blobs,请查看OpenCV网站上的以下教程:

http://docs.opencv.org/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.html

http://docs.opencv.org/doc/tutorials/imgproc/shapedescriptors/hull/hull.html

http://docs.opencv.org/doc/tutorials/imgproc/shapedescriptors/bounding_rects_circles/bounding_rects_circles.html

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注