如何使用OpenCV和Java从(视频)图像中删除背景?
我刚开始学习OpneCV,并用Java开始了我的项目。由于OpenCV的Java包装器最近发布,所以没有太多可用的文档 我试图将背景和前景与通过网络摄像头拍摄的视频分开。我尝试在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()) {
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();
你的问题解决了吗?你能分享一些结果吗?