我想在我的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();
}
Run Code Online (Sandbox Code Playgroud)
使用这些代码,Android studio提醒我构造函数具有受保护的访问权限.此外,当我读取BackgroundSubtractorMOG2的java src代码时,我发现构造函数有一个参数:long addr.src代码如下:
protected BackgroundSubtractorMOG2(long addr) { super(addr); }
Run Code Online (Sandbox Code Playgroud)
我是OpenCV4Android的新手,因此不知道如何在java代码中构造这样的类.除了使用旧版OpenCV4Android之外的任何解决方案?