如何仅使用单个图像使用OpenCV从Java中的图像中删除背景?

2019年4月11日 18点热度 0条评论

可以在静止图像中使用BackgroundSubtractorMOG(OpenCV库)吗?

我想使用OpenCV库从一个静止图像(从相机捕获)中仅获取前景图像。

静止图像如下所示:

The original still image

我想删除背景以仅获取汽车。

有人问过类似的问题,例如
here,但就我而言,背景是而不是统一。

谢谢你回答我的问题。

解决方案如下:

由于不允许使用照片编辑软件,因此我强烈建议您不要因背景减法以及随后的汽车计数而困扰自己。即使您100%成功地完成了减法操作(这种情况不太可能发生),您也会在计算汽车数量时遇到问题。否则您可能根本无法正确计算它们,因为其中一些可能会相互重叠等等。

而是使用haar分类器,它将一步一步为您提供检测(无论照明情况如何)和计数。互联网上也有预训练的分类器。

请参阅以下链接:

http://mark-kay.net/2014/06/24/detecting-vehicles-cctv-image/
https://abhishek4273.com/2014/03/16/traincascade-and-car-detection-using-opencv/
https://github.com/andrewssobral/vehicle_detection_haarcascades