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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
。 实践 5 视频运动目标检测:帧差法的实现 实验任务: 根据原理,获取并显示两幅图像的 帧差灰度图 和帧差二值图 ,如下图所示。 实现的算法是: (1 )分别读取两张图像; (2 )将 2 张图像分别转换为灰度图,转换函数可用: cvCvtColor/cvtColor; (3 )将 2 张灰度图相减 (求差值),得到 帧差灰度图 ,相减函数可用: cvAbsDiff/absdiff ; ( 4 ) 利 用 阈 值 操 作 , 将 帧 差 灰 度 图 转 化 为 帧 差 二 值 图 , 阈 值 操 作 函 数 可 用 : cvThreshold/threshold ;(如果假设目标设定为白色,背景设定为黑色,则需要使用逻辑 “非”操作进行颜色转换,可使用 cvNot/bitwise_not 函数); 5 )显示图像。 请将上述任务改成找茬游戏的自动找茬功能。 请改为三帧差分,并上交源代码。 -可编辑修改 - 。 函数解析: 1 ) cvCvtColor/cvtColor C: void cvCvtColor( const CvArr* src, CvArr* dst, int code ); C++:void cvtColor (InputArray src , OutputArray dst , int code , int dstCn =0 ) src 输入的 8-bit ,16-bit 或 32-bit 单倍精度浮点数影像。 dst 输出的 8-bit ,16-bit 或 32-bit 单倍精度浮点数影像。 code 色 彩 空 间 转 换 的 模 式 , 该 code 来 实 现 不 同 类 型 的 颜 色 空 间 转 换 。 比 如 CV_BGR2GRAY 表示转换为灰度图, CV_BGR2HSV 将图片从 RGB 空间转换为 HSV 空间。 常见的 code 模式有: CV_RGB2GRAY (彩色图像 - 灰度图像) CV_BGR2YCrCb CV_RGB2YCrCb CV_YCrCb2BGR CV_YCrCb2RGB CV_BGR2HSV CV_RGB2HSV CV_HSV2BGR CV_HSV2RGB -可编辑修改 - 。 2 ) cvAbsDiff/absdiff OpenCV 中计算两个数组差的绝对值的函数。 void cvAbsDiff( const CvArr* src1, const CvArr* src2, CvArr* dst ); src1 第一个原数组(第一张图像) src2 第二个原数组(第二张图像) dst 输出数组(输出的帧差图像) 函数 cvAbsDiff 计算两个数组差的绝对值,其数学原理为: dst(I)c = abs(src1(I)c - src2(I)c). 所有数组必须有相同的数据类型相同的大小(或 ROI 大小)。 3 ) cvThreshold/threshold 作用: 函数 cvThreshold 对单通道数组应用固定阈值操作。该函数的典型应用是对灰度图 像进行阈值操作得到二值图像。 void cvThreshold( const CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_type ); src :原始数组 (单通道 , 8-bit of 32-bit 浮点数 )。 dst :输出数组,必须与 src 的类 型一致,或者为 8-bit 。 threshold :阈值 max_value :使用 CV_THRESH_BINARY 和 CV_THRESH_BINARY_INV 的最大值。 threshold_type :阈值类型 -可编辑修改 - 。 threshold_type=CV_THRESH_BINARY: 如果 src(x,y)threshold ,dst(x,y) = max_value; 否则 ,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_BINARY: dst(x,y) = max_value, if src(x,y)threshold 0, otherwise. threshold_type=CV_THRESH_BINARY_INV: dst(x,y) = 0, if src(x,y)thres

文档评论(0)

专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!

1亿VIP精品文档

相关文档