Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用OpenCV和Java从(视频)图像中删除背景?_Java_Opencv_Background Subtraction - Fatal编程技术网

如何使用OpenCV和Java从(视频)图像中删除背景?

如何使用OpenCV和Java从(视频)图像中删除背景?,java,opencv,background-subtraction,Java,Opencv,Background Subtraction,我刚开始学习OpneCV,并用Java开始了我的项目。由于OpenCV的Java包装器最近发布,所以没有太多可用的文档 我试图将背景和前景与通过网络摄像头拍摄的视频分开。我尝试在java中使用BackgroundSubtractorMog类,但未能获得所需的输出 这是我的密码: VideoCapture capture = new VideoCapture(0); Mat camImage = new Mat(); if (capture.isOpened()) {

我刚开始学习OpneCV,并用Java开始了我的项目。由于OpenCV的Java包装器最近发布,所以没有太多可用的文档

我试图将背景和前景与通过网络摄像头拍摄的视频分开。我尝试在java中使用
BackgroundSubtractorMog
类,但未能获得所需的输出

这是我的密码:

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);
           }
        }

这段代码只是给出了一个黑屏输出

不幸的是,到目前为止,您无法使用java中的任何BackgroundSubtractorXXX

(包装器有问题,代码在那里,但是缺少creator函数)

已经有一个拉取请求,希望能很快被接受。

移动此行:

BackgroundSubtractorMOG backgroundSubtractorMOG=new BackgroundSubtractorMOG();

你的问题解决了吗?你能分享一些结果吗?