opencv3.2中BackgroundSubtractorMOG2算法

BackgroundSubtractorMOG2算法中执行到这句话,就over了,原因不明 mog->apply(frame, foreground)图片说明

代码如下
int main()
{
cv::VideoCapture capture("walk.avi");
if (!capture.isOpened())
return 0;

// current video frame
cv::Mat frame;
// foreground binary image
cv::Mat foreground;
// background image
cv::Mat background;

cv::namedWindow("Extracted Foreground");

// The Mixture of Gaussian object
// used with all default parameters
cv::Ptr<cv::BackgroundSubtractorMOG2> ptrMOG = cv::createBackgroundSubtractorMOG2();
ptrMOG->setVarThreshold(120);
bool stop(false);
Mat fgimg;
// for all frames in video
while (!stop) {

    //capture >> frame;
    if (!capture.read(frame))
        break;
    cv::imshow("Extracted Foreground1", frame);
    // update the background
    // and return the foreground
    ptrMOG->apply(frame, foreground, 0.01);
    求大神帮忙解决一下
u012371452
骆痕 请问你解决了吗
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求助opencv3.0中BackgroundSubtractorMOG2的问题
代码如下:rn Mat img_curr_gray,img_prev_gray,fgmask;rn img_curr_gray=imread("1.jpg",1);rn img_prev_gray=imread("2.jpg",1);rn Ptr bg_model = createBackgroundSubtractorMOG2();rn bg_model->apply(img_prev_gray, fgmask, 0.005);rn bg_model->apply(img_curr_gray, fgmask, 0.005);rn当运行bg_model->apply(img_prev_gray, fgmask, 0.005);时出现如下错误:rn[img=https://img-bbs.csdn.net/upload/201601/15/1452848801_417872.png][/img]rn请各位大神指点,在线等!谢谢!
opencv3.2中SVM,KNN算法的使用
SVM分类器opencv3.2中机器学习算法的使用与之前的版本不同,假设训练数据(分类样本)为Mat TrainData(这里统一在Reshape为一行之后变为CV_32FC1),对应训练数据(分类标签)为Mat TrainLabels(这里使用CV_32SC1类型);// 创建SVM分类器并且配置分类器属性: Ptr&amp;lt;SVM&amp;gt; svm = SVM::create(); svm-&amp;g...
opencv3.2在VS2017中的配置
网上的配置虽然很多了,但是我还是想写下自己的配置。 首先建立空项目:
opencv3.2中全部模块
/* * ** File generated automatically, do not modify ** * * This file defines the list of modules available in current build configuration * * */ // This definition means that OpenCV is buil
在opencv3.2中打开摄像头
在VS2017配置好opencv3.2后测试了一段代码,刚开始的代码运行后出现黑屏的现象,在查阅网上资料后修改了代码可以正常显示。#include <stdafx.h> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #incl
opencv 高斯混合模型BackgroundSubtractorMOG2实现目标跟踪
此篇文章是学习csdn学院的个教程视频中的例子,于是跟着视频自己也学着实现了。先得准备一些基本的图像操作知识。 基本的一些图像操作主要为图像的缩放、高斯模糊、颜色空间转化、二值化#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp
VS2015中配置opencv3.2开发环境
-
opencv中BackgroundSubtractorMOG2源码分析与原理讲解
混合高斯分布(GMM)是背景建模中的经典算法,自提出至今已经有了很多围绕它改进和应用的论文。opencv中(2.4.13版本)也引入了该算法及其改进版本。 首先是基本版本的GMM,opencv将其封装为BackgroundSubtractorMOG,有关该版本算法源码解读及相关论文翻译参考点击打开链接 之后是改进版GMM,opencv把它封装为BackgroundSubtractorMOG2算法类,源代码位于opencv\sources\modules\video\src\bgfg_gaussmix2.
opencv3.2源码
opencv3.2源码opencv3.2源码opencv3.2源码opencv3.2源码opencv3.2源码
opencv3.2测试代码
测试opencv的下列功能: 从Mat截取矩形ROI 读取Mat中每个点的像素值 #include <opencv2/opencv.hpp> //#define _MAT_RECT_ #define __MAT_DATA_int main(){ #ifdef _MAT_RECT_ cv::Mat src, roi; src = cv::imread("../rgb.png");
运动跟踪(七):BackgroundSubtractorMOG2(),背景差
class CV_EXPORTS_W BackgroundSubtractorMOG2 : public BackgroundSubtractor { public: //! the default constructor CV_WRAP BackgroundSubtractorMOG2(); //! the full constructor that takes the ...
opencv3.2帮助文档
opencv3.2的函数帮助文档,从源码编译出来,方便查看函数参数说明
opencv3.2 编译安装
1. CUDA 相关问题 CMake Error:The following variables are used in this project.。。。。。。 CUDA_nppc_LIBRARY CUDA_nppi_LIBRARY CUDA_npps_LIBRARY 【解决】以上cuda库只有64位版本,因此CMAKE编译的时候只能选择vs2013 64位版本 2. cmak
Opencv3之动态目标检测:BackgroundSubtractorMOG2参数配置
Opencv集成了BackgroundSubtractorMOG2用于动态目标检测,用到的是基于自适应混合高斯背景建模的背景减除法,相对于BackgroundSubtractorMOG,其具有更好的抗干扰能力,特别是光照变化。 -------------------------------------------------------------------------------------
openCV3.2 的java环境安装配置
1、先下载opencv相关jar包以及函数库;本人下的版本是3.2的,需要jdk1.8。 需要jdk1.8。 需要jdk1.8。 下载地址:https://opencv.org/opencv-3-2/ 要选择对应版本,本人是windows 2、下载下来之后发现是一个exe文件,双击运行。然后会有一个文件让你下载下来 点进去可以选择对应的版本,以及语言 3、把jar包放到本机中jdk下的bin...
Opencv3.2学习笔记(1)
Opencv3.2学习笔记(1)一.Harris角点检测参数说明Voidcv::cornerharris{     inputArray src,     OutputArray dst,     Int blockSize,     Int ksize,     Float k,     Int borderType = BORDER_DEFAULT}Block:计算矩阵大小Ksize:窗口大小...
基于ubuntu16.04下opencv3.2安装配置
首先要感谢这些人所写到博客: http://blog.csdn.net/CupidYzw97/article/details/74857467 准备工作:由于官网上下载太慢,这里给出了opencv3.2到下载地址:https://github.com/hanxuan123/opencv3.2. 里面有3个文件都是待会要用到到,准备好了就可以开始了. 一、安装
Opencv3.2移植到arm板
注:博客中有些图片部分为了省事,借用了别人博客的图片,相关部分注意事项相同。若有侵权,请联系删除!一,Opencv3.2移植到armOpencv3.2ubuntu16.04目标板:飞凌嵌入式iMx6-ul前一:把opencv源码,/modules/highgui/src/windows.cpp  文件第583行和654行注释掉!!!非常重要!!!   583 行: CV_NO_GUI_ERROR(...
OpenCV3.2 双目标定代码
OpenCV3.2双目标定,摄像头实时标定,不需要先拍摄图片。标定后参数存入xml文件。
opencv3.2 MinGW编译版本
利用CMake和MinGW重新编译opencv3.2 32位版本,供大家下载使用
OpenCV3.2文档(html版)
新鲜出炉的OpenCV3.2版本的html参考文档,目前opencv生不出pdf了,只能生出这种html格式参考了。请打开index.html使用。
opencv3.2的cuda重新编译教程
OpenCV3的GPU模块需要手动重新编译才可以使用。本文介绍了编译OpenCV3.2.0+ GPU模块的方法   需要准备,安装好vs2013 Vs2013可能无法运行,需要进行更新 进行update5就ok   前期准备: 查看自己显卡是否支持cuda [win+R]打开[运行] -> 输入[cmd]按回车打开[命令行] -> 输入[start devmgmt.msc]按回车打
(二)opencv3.2之 图片显示
example code-01include<opencv2/opencv.hpp> using namespace cv; int main(int argc, char **argv) { Mat aImage; aImage = imread(“one.jpg”); imshow(photo1, aImage); waitKey(0
支持OpenCV3.2的opencv_ffmpeg
用于在编译OpenCV时,遇到ffmpeg下载时,手动添加进去。将目录中的 ffmpeg_version.cmake、opencv_ffmpeg.dll、opencv_ffmpeg_64.dll 三项复制到 “path to your OpenCV\opencv\sources\3rdparty\ffmpeg” 目录下。
opencv3.2交叉编译出来的库文件
已经交叉编译好的库文件,可以直接移植到开发板上。使用的交叉编译器arm-fsl-linux-gnueabi-gcc 版本4.6.2 目标板子imx6
opencv3.2 + contrib3.2完整编译
自己编译opencv额外模块费了好久时间,因此将编译好的整个文件上传, 编译环境 windows7 Cmake Mingw-32,因为自己在QT下使用所以配置时已经选了WITH-Qt和With-OPENGL选项 因为整个文件太大所以只上传了可以用的到的文件,使用时需要包含的头文件\install\include在这个文件夹下面应该都有,动态链接库在install\x86\mingw\bin目录下
OpenCV3.2编译文件
OpenCV3.2在VS2015下的编译文件,内含编译好的动态链接库。
opencv3.2版opencv_ffmpeg_64.dll 下载
opencv3.2版opencv_ffmpeg_64.dll 下载,cmake编译OpenCV必备
QT5.7 + OPENCV3.2 + 人脸识别.rar
QT5.7 + OPENCV3.2 + 人脸识别 ,完善备注,自己测试通过。
OPenCV3.2 图像的线性混合
最近一直在学OPenCV,正好学到图像的线性混合,我准备把其中的一些原理和注意点和大家分享下。 原理:   其中α的取值范围为0~1之间。 注意点: 输入的两幅图像一定要有相同的尺寸和类型 函数说明: 实现线性混合主要是利用OPenCV中的addWeighted函数。 void cv::addWeighted  ( InputArray  src1,      double  a
opencv3.0与opencv3.2:ippicv_linux_20141027.tgz与ippicv_linux_20151201.tgz
opencv3.0与opencv3.2: ippicv_linux_20141027.tgz包 ippicv_linux_20151201.tgz包
VS2017配置opencv3.2在MFC单文档中显示图片
最近微软发布了VS2017,增加了很多更实用的功能,其中让笔者兴奋不已的GPU加速功能。只需要切换一个按键便能享受GPU的加速,让程序的速度几何倍数的加快。 可是vs2017比较刚刚发布很多的第三方库和第三方的工具都没有更新过来。其中包括笔者在标题上提到的Opencv3.2以及笔者以前一直使用的C++第三方GUI库QT。可是笔者着实不想放弃这令人着迷的VS2017。于是千方百计,到处翻资料终于在
浅谈opencv3.2中各个模块的简介
3.2版本的模块说明:Opencv3.2模块 首先打开opencv_modules.hpp文件,可以看到对于各个功能模块的定义如下: This file defines the list of modules available in current build configuration*#define HAVE_OPENCV_CALIB3D *#define HAVE_OPENCV_C
opencv3.2 x86x64 版本 1
opencv3.2 32位与64位Release。通过vs2013编译。由于上传大小限制文件分为两部分。全部下载后,点击install.part1即可解压。另外:opencv_word.lib为opencv所有依赖库的集合,调用cv的时候只需包含它即可。
opencv3.2示例源码
opencv3.2学习源码,里面包含了各种基本的图像处理算法,是学习图像处理的基本
重装openCV3.2遇到的一些问题
遇到技术问题,百度真是不如谷歌。 记录一下这两天遇到的问题。我电脑里原来安装了openCV2.4.13,在Python2.7下能用。现在需要安装openCV3.2给Python3.5。搞起来还是有点儿烦。索性统一成openCV3.2算了。 1. 先要完全卸载opencv2.4.13,采用了http://blog.csdn.net/xulingqiang/article/details/52496
VS2015环境下使用opencv3.2
已经将opencv3.2解压要了D盘,而且在系统变量中设置了它的搜索路径。 在VS2015中,建好了项目后,选择属性管理器,双击Debug|x64的Microsoft.Cpp.x64.user可打开属性管理菜单 分别在包含文件,库目录,以及附加依赖项中填入 新建.cpp文件,工具栏中选择X64,写好测试测试程序,通过。
(一)Opencv3.2在Ubuntu14.04下的环境搭建
首先避免的是依赖关系库版本过高,出现依赖不兼容,笔者几次更新系统,才导致最终问题的存在,希望自己后面得到教训。废话不多说了……安装过程#:第一步:安装gcc/g++/gdb/make 等基本编程工具sudo apt-get install build-essential第二步:安装opencv所依赖的库、cmake和相关插件,主要是为了能够支持读写图片以及视频等。sudo apt-get insta
openCV3.2 WINDOW编译版
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 文件为openCV3.2已经编译的库可以直接使用,windows版本
opencv3.2中使用IplImage* img//tyeps_c.h找不到!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表