在Open CV,C ++中从背景中识别形状的最快方法

时间:2014-11-20 17:53:13

标签: c++ opencv mat

我有一个背景图像,背景中的图像和形状。我想尽快识别出形状。我试过的其中一件事是:

Mat img, img_background;
.
.
.
img = img - img_background;

但在某些图片中,它并没有奏效。还有另一种方法来比较两个图像中的所有像素并且它有效,但它很慢。我想知道有没有办法尽可能快地识别形状?谢谢你的帮助。


我有一个问题。为什么我写的代码(img = img-img_background)没有用?


我可以使用以下代码修复它:

   cv::absdiff(img, img_bk, img);
   Mat m = Mat::zeros(img.size(), img.type());
   m.setTo(Scalar::all(255));
   img = m - img;

我猜这段代码有效。谢谢你的帮助。

0 个答案:

没有答案