问题标签 [background-subtraction]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opencv - 图像减法的 OpenCv 问题?
我正在尝试使用函数 cvAbsDiff(img1, img2, dest) 减去 2 个图像;它可以工作,但有时当我将手放在我的头或身体前时,手并不清楚,背景进入画面......背景图像(头部)覆盖了我的前景。(手)..
它可以在普通表面上正常工作,即当背景甚至像墙壁时。
请查看我的图片...以便您更好地了解我的问题...!!!!
http://www.2shared.com/photo/hJghiq4b/bg_overlays_foreground.html
如果您有任何解决方案/提示,请帮助我.......
image-processing - opencv2中的背景减法
我正在尝试通过删除静态(主要是)BG 元素来使用 opencv2 检测前景运动。我使用的方法是基于一系列图像的平均值 - 代表背景。然后计算高于和低于该平均值的一个标准差。使用它作为检测前景运动的窗口。
据报道,这种机制适用于中等噪声环境,例如 BG 中挥动的树木。
所需的输出是可以在后续操作中使用的掩码,以便最大限度地减少进一步处理。具体来说,我将在该区域内使用光流检测。
cv2 使这变得更容易,并且代码更易于阅读和理解。感谢 cv2 和 numpy。
但我很难进行正确的 FG 检测。
理想情况下,我还想侵蚀/扩大 BG 平均值以消除 1 个像素的噪声。
代码全部在一起,因此您在开始时有许多帧(BGsample)以在 FG 检测开始之前收集 BG 数据。唯一的依赖是 opencv2 (> 2.3.1 ) 和 numpy (应该包含在 > opencv 2.3.1 中)
opencv - 减法框架opencv
嘿,我试图在当前帧与前一帧之间进行减法运算,(附加的代码)代码正在运行,但我得到错误和灰色窗口而没有结果我在命令提示符下得到的错误:
编译器未对齐堆栈变量。Libavcodec 已被错误编译,可能非常缓慢或崩溃。这不是 libavcodec 中的错误,而是编译器中的错误。您可以尝试使用 gcc >= 4.2 重新编译。不要向 FFmpeg 开发人员报告崩溃。OpenCV 错误:断言失败 (src1.size() == dst.size() && src1.type() == dst.type()) 在未知函数中,文件 ........\ocv\opencv\ src\cxcore\cxarithm.cpp ,第 1563 行。
有人有想法吗?请你的帮助!谢谢你
}
opencv - Detect rect of white objects on a black background using opencv
I'm using frame differencing and opencv to detect movement between frames (absdiff, threshold, erode, etc).
How can I get the coordinates of the individual locations of the movements (the rect: x, y, width, height), basically of the white blobs?
c++ - 如何跟踪检测到的对象
我已经阅读了很多关于对象/跟踪检测的内容。运动目标跟踪有很多算法,例如帧差分,背景减法等。还有很多目标检测算法:Viola Jones,Haar-like features 等。我使用 Viola Jones 算法,Haar-like features 和级联分类器来检测物体。因此,例如,如果我使用分类器进行人脸检测,我的问题是如何跟踪每一帧上的所有人脸。
opencv - 如何在 OpenCV 中使用 cv::BackgroundSubtractorMOG?
我正在使用OpenCV2.2通过背景减法的方法实现运动物体检测。我使用高斯混合模型(GMM)方法对背景参考图像进行建模。
我通过使用 OpenCV2.2 中提供的类 cv::BackgroundSubtractorMOG 直接获取前景像素(或前景蒙版)。这很方便,但是 cv::BackgroundSubtractorMOG 返回的前景蒙版不如我预期的那么好。此外,cv::BackgroundSubtractorMOG 的性能似乎比 OpenCV1.0 中提供的用 C 语言编写的 GMM 方法差。
以下是我在 OpenCV2.2 中的代码:
那么,我是否以错误的方式使用了该方法?
顺便说一句,cv::BackgroundSubtractorMOG 是否对前景像素执行阴影去除?
非常感谢。
opencv - Opencv:背景减法:访问冲突
我正在使用 opencv2.3.1 和 Visual Studio 2010
我正在尝试实现用于背景减法/前景提取的 FGD 算法。
我已经成功实现了 MOG 算法。然后我只是将函数和参数从 MOG 更改为 FGD。
该项目在visual studio上成功编译,但功能:cvShowImage("BG", bgModel->background); 它给出了以下错误:
hello_opencv_231.exe 中 0x000007feef085d09 处的未处理异常:0xC0000005:访问冲突写入位置 0xfffffffcc40b40e0。
我不知道这是什么......有什么想法吗?
谢谢你的帮助!
image-processing - 科学图像处理(在 ImageJ 中) - 去除背景的建议
我有一堆关于细菌分裂的电影,我应该追踪它们并检测分裂等等。
现在,我是这个领域的新手,所以我正在寻找有关如何进行的初步建议。
我附上了几张截图。
对于第一部分,我必须摆脱背景。我怎么做?ImageJ 工具似乎很有前途(最好说是压倒性的),我更喜欢使用它,因为我将使用 Java 进行开发,所以我很感谢 ImageJ 大师的一些建议。
这些是我到目前为止找到的一些选项,但我无法让它们适用于所有情况:
- 滚球变换(过程 -> 减去背景)
- 二值化?(图像->调整阈值)
- 或者可以
在 ImageJ 中完成类似的操作:
http ://www.mathworks.com/products/image/demos.html?file=/products/demos/shipping/images/ipexrice.html
请就如何在这些不同情况下最好地摆脱 bg 提出建议。
谢谢,
伊戈尔
c++ - 将 OpenCV 中的时间用于帧处理和其他任务
我想从视频中数车辆。帧差分后,我得到了灰度图像或二进制图像。我已经定义了一个感兴趣的区域来处理帧的特定区域,通过感兴趣区域的车辆的像素值高于 0 甚至高于 40 或 50,因为它们是白色的。
我的想法是,当特定时间间隔(比如 1-2 秒)内的一定数量的像素是白色的,那么一定有车辆经过,所以我会增加计数器。
我想要的是,检查 1-2 秒后是否仍有白色像素出现。如果没有白色像素出现,则表示车辆已经通过,下一辆车将要来,这样计数器必须递增。
我想到的一种方法是计算视频的帧数并将其存储在一个名为 No_of_frames 的变量中。然后使用该变量,我想我可以估计经过的时间。如果变量 No_of_frames 的值大于 20,这意味着如果我的视频帧速率为 25-30 fps,则已经过去了将近 1 秒。
我在 Windows 7 和 OpenCV 2.3.1 中使用 Qt Creator
我的代码是这样的:
任何其他计算车辆的想法,比我的更好,将受到欢迎。提前致谢。
对于背景分割,我使用以下算法,但速度很慢,我不知道为什么。整个代码如下:
.net - 检测图像中的对象
好吧,所以这个可能有点棘手,我更多的是寻找方向而不是我想的具体答案。本质上,我需要在 VB.net 应用程序中进行一些对象检测。我想知道图片中是否有汽车。这是一张静止的图片,算法不需要太快或任何东西,但我基本上是在尝试检测图片中的汽车或没有汽车。这个想法是针对一个更大的应用程序,其中一个功能将处理一个停车场并试图判断每个停车位是否有汽车。我基本上会有一个单独的程序将一个更大的图像切割成单个空间的区域,然后这个程序将循环遍历每个空间检测汽车或没有汽车。
我也对边缘检测进行了一些研究,但我只是不确定这是否真的能很好地解决这个问题,汽车似乎有很多边缘,因为我基本上想要汽车的轮廓本身来检测这都是一个对象。