我正在尝试使用opencv背景减法来检测运动对象。对于某些视频来说效果很好。但是对于一个特定的视频(由静态相机捕获),它无法检测到行人。此外,视频中有非常小的阵雪,用肉眼很难看到。这可能是它没有检测到运动物体的原因。或者可能还有其他原因,例如背景和前景对象的像素值相似。 这是程序代码: import processing.core.*; import processing.video.*; import gab.opencv.*; public class BackgroundSubtraction extends…

2020年10月5日 0条评论 21点热度 阅读全文

我正在使用Android手机作为主要处理器并使用摄像头检测运动的机器人项目。我得到了Android binary package from OpenCV并正确安装了它。我可以使用OpenCV本机相机捕获图像并将其显示在屏幕上。我在使用背景减法类时遇到问题。我可以在构造函数中创建一个新的BackgroundSubtractorMOG对象,但是当我尝试运行下面的代码时,它强制退出了,我从本地代码收到错误“BackgroundSubtractorMOG仅支持1通道和3通道8位图像”。我尝试将Highgui.CV_CAP_…

2020年5月21日 0条评论 13点热度 阅读全文

我刚刚开始学习 OpneCV ,并使用Java启动了我的项目。由于 OpenCV 的Java包装器是最近发布的,因此没有太多可用的文档。 我正在尝试将背景和前景与通过网络摄像头捕获的视频分开。我尝试在Java中使用 BackgroundSubtractorMog 类,但未能获得所需的输出。 这是我的代码: VideoCapture capture = new VideoCapture(0); Mat camImage = new Mat(); if (capture.isOpened()) { while (tru…

2020年2月10日 0条评论 8点热度 阅读全文

我正在尝试在视频文件上运行BackgroundSubtractorMOG,但是javadoc(版本3.0.0)说我需要提供一个长的参数,而在线文档(版本2.4.9)说构造函数不需要参数,或int,int,double。我花了很长时间,然后收到一个错误,指出构造函数不可见。查看BackgroundSubtractorMOG类,该构造函数受到保护,我不知道为什么。我尝试过同时使用静态和非静态方法,但是没有运气。我无法找到有人成功将BackgroundSubtractorMOG与Java在线一起使用的单个示例。关于如何调…

2019年10月2日 0条评论 16点热度 阅读全文

我想提取在静态背景下独自移动人的前景蒙版。如何在Open-CV Java中实现呢? package com.java.opencv; import org.opencv.core.Mat; import org.opencv.video.BackgroundSubtractor; import org.opencv.video.BackgroundSubtractorMOG2; import org.opencv.videoio.VideoCapture; public class HelloCV { public…

2019年8月6日 0条评论 10点热度 阅读全文

可以在静止图像中使用BackgroundSubtractorMOG(OpenCV库)吗? 我想使用OpenCV库从一个静止图像(从相机捕获)中仅获取前景图像。 静止图像如下所示: The original still image 我想删除背景以仅获取汽车。 有人问过类似的问题,例如 here,但就我而言,背景是而不是统一。 谢谢你回答我的问题。 解决方案如下: 由于不允许使用照片编辑软件,因此我强烈建议您不要因背景减法以及随后的汽车计数而困扰自己。即使您100%成功地完成了减法操作(这种情况不太可能发生),您也会在…

2019年4月11日 0条评论 17点热度 阅读全文

我目前正在开发一个Android应用程序,并希望进行投影。我关注的教程是: http://docs.opencv.org/doc/tutorials/imgproc/histograms/back_projection/back_projection.html#back-projection 我遇到的问题是使用Imgproc.calcHist(...)时。我似乎无法弄清楚应将此函数传递给哪些参数,当前该函数如下所示,并且在断言失败的情况下给我一个OpenCV错误: listHueList = new ArrayLi…

2019年3月18日 0条评论 10点热度 阅读全文