我刚开始学习OpneCV并开始使用 Java 进行我的项目。由于最近发布了OpenCV的Java 包装器,因此没有太多可用的文档。
我正在尝试将背景和前景与通过网络摄像头捕获的视频分开。我尝试BackgroundSubtractorMog
在 java 中使用该类,但未能获得所需的输出。
这是我的代码:
VideoCapture capture = new VideoCapture(0);
Mat camImage = new Mat();
if (capture.isOpened()) {
while (true) {
capture.read(camImage);
BackgroundSubtractorMOG backgroundSubtractorMOG=new BackgroundSubtractorMOG();
Mat fgMask=new Mat();
backgroundSubtractorMOG.apply(camImage, fgMask,0.1);
Mat output=new Mat();
camImage.copyTo(output,fgMask);
displayImageOnScreen(output);
}
}
此代码仅提供黑屏输出。