0010_OPENCV监控视频的异常事件处理(300元)
- 模板:¥300.00
- 成品编号:005+opencv0010
- 使用技术:无
- 数据库:无
- 最后更新:2018-11-16 19:39
注意:QQ1764030875,qq1834660615为本网站唯一成品的账号,其他均为盗版
计算机毕业设计源码网:我们提供的源码通过邮箱或者QQ传送,如果有啥问题直接联系客服
素材描述:本设计内容包含:源代码+录像+详细设计
灰度变换函数: cvtColor(*pFrame, *pGrayframe, CV_RGB2GRAY);
2. 直方图均衡化函数:equalizeHist(*pGrayframe, *pGrayframe);
3. 使用高斯前景定位模型进行定位:
// 更新背景图片并且输出前景
(*pMog)(*pGrayframe, *pForeground, 0.005);
4. 使用高斯前景检测模型类BackgroundSubtractorMOG
5. 图像开操作
先进行一个腐蚀操作,再进行一个碰撞操作就是一个开操作
代码如下:
cvErode(pIplForegroundMask, pIplForegroundMask);
cvDilate(pIplForegroundMask, pIplForegroundMask);
目标定位实现函数void CFightingCaptureDlg::DetectObjects()
实现原理:
A 计算前景掩码图像的边缘轮廓和面积
cvFindContours(pIplForegroundMask, storage, &contour,
sizeof(CvContour), CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE);
B 合并小面积物体,统计物体轮廓和面积。具体过程参考代码。
6. 目标行为分析
void CFightingCaptureDlg::AnalysisObject()
统计活动目标的面积,当面积剧烈变化过大时,可认定为预发生事件区域,当时间持续一定时间时,认定该区域为打架区域。进行报警。
7. 播放声音函数void CFightingCaptureDlg::MusicPlay(CString strFileName)
播放报警音乐函数,采用winmm包进行播放。播放音乐在alarm中。
标签
全部评论 / 0