我如何简单地使用OpenCV BackgroundSubstration?

时间:2017-04-12 13:31:29

标签: java opencv background-subtraction

我对OpenCV很陌生并且无法使用BackGround变电站。

我想要识别一个人的身影,有一张背景图片和一张与人相同的照片。

我尝试了抓取切割算法,减法也没有效果。现在我正在尝试使用背景减法,但我似乎无法理解它。这是我的代码:

public static void main(String[] args) {
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    Mat PersonImage=Highgui.imread("boardWithMe.jpg");
    Mat Image = Highgui.imread("boardWithoutMe.jpg");
    BackgroundSubtractorMOG b = new BackgroundSubtractorMOG();
    Mat output = new Mat();
    b.apply(PersonImage, output,0.0);
    Highgui.imwrite("outputImage.jpg", output);
}

我总是得到一张黑色照片。我应该改变什么来使它工作? (顺便说一下,我正在使用openCV 2.4.13,因此有一个BackgroundSubstractorMOG的构造函数)

0 个答案:

没有答案