基于Opencv开发
daisy9212
清澈明朗
展开
-
检测出运动目标后提取边界 两个函数 cvFindContours和cvBoundingRect
1 cvFindContours( void* img, CvMemStorage* storage, CvSeq** firstContour, int cntHeaderSize,原创 2015-09-03 16:53:30 · 2225 阅读 · 0 评论 -
目标检测——背景更新法
在运动目标检测中,为了完善当前构建的背景模型,更好的策略就是更新背景模型。 如果model是当前背景模型,cur是当前帧,则新的模型为: modelnew = (1-a)*model+a*cur (a为学习率),随着时间的推移,之前的建模图片权重越来越小。Opencv中提供了cvRunningAvg函数,其中调用了accumulateWeighted函数(源代码可参考accum.cpp)。做了一原创 2015-09-06 08:35:02 · 2395 阅读 · 0 评论 -
目标检测——CodeBook背景建模(原理+Opencv实现代码)
CodeBook算法的基本思想是为每一个像素点建立一个codebook,每个codebook包含一个或者多个boxes,并且随着背景像素值波动情况的不同,不同像素点所包含的boxes数目不一定相同。 CodeBook算法为当前图像的每一个像素建立一个码本CodeBook(CB)结构,每个CodeBook由多个码元CodeWord(CW)组成。CB和CW的形式如下: CB={CW1,CW2,…CW原创 2015-10-08 23:28:19 · 4505 阅读 · 0 评论 -
目标检测——CodeBook 算法测试代码
利用CodeBook算法实现目标检测。 测试代码:// picturepreprocess.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <fstream>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <open原创 2015-10-09 14:23:59 · 2254 阅读 · 1 评论