资源简介
opencv学习---运动目标(前景)检测
代码片段和文件信息
/*源文件 CvvImage.cpp*/
#include “StdAfx.h“
#include “CvvImage.h“
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CV_INLINE RECT NormalizeRect( RECT r );
CV_INLINE RECT NormalizeRect( RECT r )
{
int t;
if( r.left > r.right )
{
t = r.left;
r.left = r.right;
r.right = t;
}
if( r.top > r.bottom )
{
t = r.top;
r.top = r.bottom;
r.bottom = t;
}
return r;
}
CV_INLINE CvRect RectToCvRect( RECT sr );
CV_INLINE CvRect RectToCvRect( RECT sr )
{
sr = NormalizeRect( sr );
return cvRect( sr.left sr.top sr.right - sr.left sr.bottom - sr.top );
}
CV_INLINE RECT CvRectToRect( CvRect sr );
CV_INLINE RECT CvRectToRect( CvRect sr )
{
RECT dr;
dr.left = sr.x;
dr.top = sr.y;
dr.right = sr.x + sr.width;
dr.bottom = sr.y + sr.height;
return dr;
}
CV_INLINE IplROI RectToROI( RECT r );
CV_INLINE IplROI RectToROI( RECT r )
{
IplROI roi;
r = NormalizeRect( r );
roi.xOffset = r.left;
roi.yOffset = r.top;
roi.width = r.right - r.left;
roi.height = r.bottom - r.top;
roi.coi = 0;
return roi;
}
void FillBitmapInfo( BITMAPINFO* bmi int width int height int bpp int origin )
{
assert( bmi && width >= 0 && height >= 0 && (bpp == 8 || bpp == 24 || bpp == 32));
BITMAPINFOHEADER* bmih = &(bmi->bmiHeader);
memset( bmih 0 sizeof(*bmih));
bmih->biSize = sizeof(BITMAPINFOHEADER);
bmih->biWidth = width;
bmih->biHeight = origin ? abs(height) : -abs(height);
bmih->biPlanes = 1;
bmih->biBitCount = (unsigned short)bpp;
bmih->biCompression = BI_RGB;
if( bpp == 8 )
{
RGBQUAD* palette = bmi->bmiColors;
int i;
for( i = 0; i < 256; i++ )
{
palette[i].rgbBlue = palette[i].rgbGreen = palette[i].rgbRed = (BYTE)i;
palette[i].rgbReserved = 0;
}
}
}
CvvImage::CvvImage()
{
m_img = 0;
}
void CvvImage::Destroy()
{
cvReleaseImage( &m_img );
}
CvvImage::~CvvImage()
{
Destroy();
}
bool CvvImage::Create( int w int h int bpp int origin )
{
const unsigned max_img_size = 10000;
if( (bpp != 8 && bpp != 24 && bpp != 32) ||
(unsigned)w >= max_img_size || (unsigned)h >= max_img_size ||
(origin != IPL_ORIGIN_TL && origin != IPL_ORIGIN_BL))
{
assert(0); // most probably it is a programming error
return false;
}
if( !m_img || Bpp() != bpp || m_img->width != w || m_img->height != h )
{
if( m_img && m_img->nSize == sizeof(IplImage))
Destroy();
/* prepare IPL header */
m_img = cvCreateImage( cvSize( w h ) IPL_DEPTH_8U bpp/8 );
}
if( m_img )
m_img->origin = origin == 0 ? IPL_ORIGIN_TL : IPL_ORIGIN_BL;
return m_img != 0;
}
void CvvImage::CopyOf( CvvImage& image int desired_color )
{
Ip
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7251 2015-05-27 10:52 MoveTargetDetect\MoveTargetDetect\CvvImage.cpp
文件 2054 2015-05-27 10:51 MoveTargetDetect\MoveTargetDetect\CvvImage.h
文件 22656 2016-03-02 09:40 MoveTargetDetect\MoveTargetDetect\Detectob
文件 33063 2016-03-02 09:40 MoveTargetDetect\MoveTargetDetect\Detectob
文件 25845 2016-03-02 09:40 MoveTargetDetect\MoveTargetDetect\Detectob
文件 22568 2016-03-02 09:40 MoveTargetDetect\MoveTargetDetect\Detectob
文件 22236 2016-03-02 09:40 MoveTargetDetect\MoveTargetDetect\Detectob
文件 107064 2016-03-02 11:15 MoveTargetDetect\MoveTargetDetect\MoveTargetDetect.aps
文件 2123 2016-02-29 19:49 MoveTargetDetect\MoveTargetDetect\MoveTargetDetect.cpp
文件 502 2016-02-29 19:49 MoveTargetDetect\MoveTargetDetect\MoveTargetDetect.h
文件 12578 2016-03-02 11:15 MoveTargetDetect\MoveTargetDetect\MoveTargetDetect.rc
文件 6520 2016-02-29 20:41 MoveTargetDetect\MoveTargetDetect\MoveTargetDetect.vcxproj
文件 2233 2016-02-29 20:05 MoveTargetDetect\MoveTargetDetect\MoveTargetDetect.vcxproj.filters
文件 143 2016-02-29 19:49 MoveTargetDetect\MoveTargetDetect\MoveTargetDetect.vcxproj.user
文件 21046 2016-03-02 20:12 MoveTargetDetect\MoveTargetDetect\MoveTargetDetectDlg.cpp
文件 2777 2016-03-02 20:09 MoveTargetDetect\MoveTargetDetect\MoveTargetDetectDlg.h
文件 3184 2016-02-29 19:49 MoveTargetDetect\MoveTargetDetect\ReadMe.txt
....... 67777 2009-08-31 02:31 MoveTargetDetect\MoveTargetDetect\res\MoveTargetDetect.ico
文件 688 2016-02-29 19:49 MoveTargetDetect\MoveTargetDetect\res\MoveTargetDetect.rc2
文件 2850 2016-03-02 09:55 MoveTargetDetect\MoveTargetDetect\resource.h
文件 54690 2016-03-01 21:18 MoveTargetDetect\MoveTargetDetect\Savedfr
文件 149 2016-02-29 19:49 MoveTargetDetect\MoveTargetDetect\stdafx.cpp
文件 1632 2016-02-29 19:49 MoveTargetDetect\MoveTargetDetect\stdafx.h
文件 234 2016-02-29 19:49 MoveTargetDetect\MoveTargetDetect\targetver.h
文件 915 2016-02-29 19:49 MoveTargetDetect\MoveTargetDetect.sln
..A..H. 18432 2017-01-06 13:39 MoveTargetDetect\MoveTargetDetect.suo
文件 2021376 2016-03-02 21:01 MoveTargetDetect\Release\MoveTargetDetect.exe
文件 16845824 2016-03-02 20:14 MoveTargetDetect\Release\MoveTargetDetect.pdb
文件 114176 2016-03-01 12:24 MoveTargetDetect\Release\MoveTargetDetectSrv.exe
文件 10535057 2013-11-19 11:09 MoveTargetDetect\Release\opencv_ffmpeg249.dll
............此处省略7个文件信息
相关资源
- 运动目标检测算法测试视频
- opencv运动目标检测帧差法
- Opencv常用前景提取算法
- 基于ViBe+Kalman的目标跟踪
- 基于codebook的运动目标检测和追踪+演
- 用于运动目标检测的视频。
- ViBe原作者给的Vibe算法验证程序
- ViBe原作者给的统计运行时间的执行程
- 基于canny算子和光流法的运动目标检测
- 基于背景差法的运动目标检测
- 可用于视频运动目标检测的视频
- 改进VIBE定位算法
- 提取视频前景背景/运动目标检测
- 基于背景累积的运动目标检测
- 论文研究-改进的Vibe运动目标检测算法
- 输入多幅图像实现帧间差分实现运动
- 使用VIBE算法进行车流量检测并消除鬼
- 背景差分与三帧差分结合的运动目标
- 基 于OpenCV 的动态背景下的运动目标检
- 基于视频的运动目标检测与识别
- 基于背景差分的运动目标检测方法
- 运动目标波门跟踪
- 自己写的运动目标检测算法汇总
- opencv实现ViBe算法source code
- 一种运动目标检测与跟踪快速算法的
- 基于vibe背景建模的目标检测算法
- 基于视频的运动目标检测
- vibe 官方源码
- DM642上实现运动目标检测与跟踪
- 运动目标检测源代码opencv
评论
共有 条评论