实践5视频运动目标检测:帧差法的实现

实践5视频运动目标检测:帧差法的实现

ID:41613008

大小:51.23 KB

页数:4页

时间:2019-08-28

实践5视频运动目标检测:帧差法的实现_第1页
实践5视频运动目标检测:帧差法的实现_第2页
实践5视频运动目标检测:帧差法的实现_第3页
实践5视频运动目标检测:帧差法的实现_第4页
资源描述:

《实践5视频运动目标检测:帧差法的实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实践5视频运动目标检测:帧差法的实现实验任务:根据原理,获取并显示两幅图像的帧差灰度图和帧差二值图,如下图所示。实现的算法是:(1)分别读取两张图像;(2)将2张图像分别转换为灰度图,转换函数可用:cvCvtColor/cvtColor;(3)将2张灰度图相减(求差值),得到帧差灰度图,相减函数可用:cvAbsDiff/absdiff;(4)利用阈值操作,将帧差灰度图转化为帧差二值图,阈值操作函数可用:cvThreshold/threshold;(如果假设目标设定为白色,背景设定为黑色,则需要使用逻辑“非”

2、操作进行颜色转换,可使用cvNot/bitwise_not函数);(5)显示图像。请将上述任务改成找茬游戏的自动找茬功能。请改为三帧差分,并上交源代码。函数解析:(1)cvCvtColor/cvtColorC:voidcvCvtColor(constCvArr*src,CvArr*dst,intcode);C++:voidcvtColor(lnputArraysrc,OutputArraydst,intcode,intdstCn=0)src输入的8-bit,76-b/7或3?血单倍精度浮点数影像。dst输出

3、的8-bit,16-bit或单倍精度浮点数影像。code色彩空间转换的模式,该code來实现不同类型的颜色空间转换。比如CV_BGR2GRAY表示转换为灰度图,CV_BGR2HSV将图片从RGB空间转换为HSV空间。常见的code模式冇:CV_RGB2GRAY(彩色图像■灰度图像)CV_BGR2YCrCbCV_RGB2YCrCbCV_YCrCb2BGRCV_YCrCb2RGBCV_BGR2HSVCV_RGB2HSVCV_HSV2BGRCV_HSV2RGB(1)cvAbsDiff/absdiffOpenCV小

4、计算两个数组差的绝对值的函数。voidcvAbsDiff(constCvArr*srcl,constCvArr*src2,CvArr*dst);srcl第一个原数组(笫一张图像)src2第二个原数组(第二张图像)dst输出数组(输出的帧差图像)函数cvAbsDiff计算两个数组差的绝对值,其数学原理为:dst(l)c=abs(srcl(l)c-src2(l)c).所有数组必须有相同的数据类型相同的大小(或ROI大小)。(2)cvThreshold/threshold作用:函数cvThreshold对单通道数

5、组应用固定阈值操作。该函数的典型应用是对灰度图像进行阈值操作得到二值图像。voidcvThreshold(constCvArr*src,CvArr*dst,doublethreshold,doublemax_value,intthreshold_type);src:原始数组(单通道,8-bitof32-bit浮点数)。dst:输出数组,必须与src的类型一致,或者为8-bitothreshold:阈世imax_value:使用CV_THRESH_BINARY和CV_THRESH_BINARY_INV的最人值

6、。thresholdJype:阈值类羽threshold_type=CV_THRESH_BINARY:如果src(x,y)>threshold,dst(x,y)=maxvalue;否贝>J,des(x,y)=0;threshold_type=CV_THRESH_BINARY_INV:如果src(x,y)>threshold,dst(x,y)=0;否则,dst(x,y)=max_value.本函数支持的对图像取阈值的方法由threshold_type确定:threshold_type=CV_THRESH_BI

7、NARY:dst(x,y)=max一value,ifsrc(x,y)>threshold0,otherwise.threshold_type=CV_THRESH_BINARY_INV:dst(x,y)=0,ifsrc(x,y)>threshold;dst(x,y)=max_value,otherwise.threshold_type=CV_THRESH_TRUNC:dst(x,y)=threshold,ifsrc(x,y)>threshold;dst(x,y)=src(x,y),otherwise.thre

8、shold_type=CV_THRESH_TOZERO:dst(x,y)=src(x,y),if(x,y)>threshold;dst(x,y)=0,otherwise.threshold_type=CV_THRESH_TOZERO_INV:dst(x,y)=0,ifsrc(x,y)>threshold;dst(x,y)=src(x,y),otherwise.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。