检测丢失的对象

Detecting Missing Objects

本文关键字:对象 检测      更新时间:2023-10-16

我想检测图像的缺失对象。情况如下

    你有一个房间的图像。房间里有一个球。
  1. 您有同一房间的另一张图像(光线条件相似)。唯一的区别是,球不见了。
  2. 现在我需要打开encv来比较这两张图片,找到缺失的东西。

我知道这样做的第一步,那就是计算两个图像的直方图并比较它们。如果第二张图中缺少某些内容,则直方图值将不同。

现在,如何检测"球"丢失了?使用模板匹配?

如注释中所述,您可以轻松地减去这两张图像。IIRC Mat有重载的-[减号]运算符。因此,只要图像是cv::Mat对象,sub = img1 - img2;就足够了。

关于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