BackgroundSubtractorMOG2

BackgroundSubtractorMOG2

我在android手机上用opencv 3.0中的mog2做背景减法。然而,似乎没有合适的构造函数在3.0版中创建新的backgroundsubtractormog2。我的密码就在这里。

@Override
public void onCameraViewStarted(int width, int height) {
    mFrame = new Mat(height, width, CvType.CV_8UC4);
    mFgMaskMOG = new Mat(height, width, CvType.CV_8UC1);
    pMOG2 = new BackgroundSubtractorMOG2();
}

有了这些代码,android studio提醒我构造函数已经保护了访问。此外,当我阅读BaseBaseSuffTracMog2的JavaSrc代码时,我发现构造函数有一个参数:长ADDR。SRC代码如下:
protected BackgroundSubtractorMOG2(long addr) { super(addr); }

我对OpenCV4Android是新的,因此不知道如何用Java代码构造这样的类。除了使用旧版本的opencv4android,还有其他解决方案吗?

最佳答案

您可以在opencv 3.0.0中使用此代码:

BackgroundSubtractorMOG2 pMOG2 = Video.createBackgroundSubtractorMOG2();

07-26 08:24