我对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的构造函数)