- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
camshiftdemo C注释.doc
//对运动物体的跟踪:?? //如果背景固定,可用帧差法?然后在计算下连通域?将面积小的去掉即可?? //如果背景单一,即你要跟踪的物体颜色和背景色有较大区别?可用基于颜色的跟踪?如CAMSHIFT?鲁棒性都是较好的?? //如果背景复杂,如背景中有和前景一样的颜色?就需要用到一些具有预测性的算法?如卡尔曼滤波等?可以和CAMSHIFT结合?? ?? #include?cv.h?? #include?highgui.h?? #include?stdio.h?? #include?ctype.h?? ?? IplImage?*image?=?0,?*hsv?=?0,?*hue?=?0,?*mask?=?0,?*backproject?=?0,?*histimg?=?0;?? //用HSV中的Hue分量进行跟踪?? CvHistogram?*hist?=?0;?? //直方图类?? int?backproject_mode?=?0;?? int?select_object?=?0;?? int?track_object?=?0;?? int?show_hist?=?1;?? CvPoint?origin;?? CvRect?selection;?? CvRect?track_window;?? //CvRect?? //矩形框的偏移和大小?? //typedef?struct?CvRect?? //{?? //int?x;?/*?方形的最左角的x-坐标?*/?? //int?y;?/*?方形的最上或者最下角的y-坐标?*/?? //int?width;?/*?宽?*/?? //int?height;?/*?高?*/?? //}?? //CvRect;?? /*?构造函数*/?? //inline?CvRect?cvRect(?int?x,?int?y,?int?width,?int?height?);?? CvBox2D?track_box;??//?tracking?返回的区域?box,带角度?? //typedef?struct?CvBox2D?? //{?? //CvPoint2D32f?center;?/*?盒子的中心?*/?? //CvSize2D32f?size;?/*?盒子的长和宽?*/?? //float?angle;?/*?水平轴与第一个边的夹角,用弧度表示*/?? //}实际上是椭圆的外接矩形,不同于CvRect结构,此矩形可以是倾斜的。画椭圆那个函数也用到这个结构。?? CvConnectedComp?track_comp;?? //连接部件?? //??typedef?struct?CvConnectedComp?{?? //????double?area;?/*?连通域的面积?*/?? //????float?value;?/*?分割域的灰度缩放值?*/?? //????CvRect?rect;?/*?分割域的?ROI?*/?? //???}?CvConnectedComp;?? int?hdims?=?48;?? //划分直方图bins的个数,越多越精确?? float?hranges_arr[]?=?{0,180};?? //像素值的范围?? float*?hranges?=?hranges_arr;?? //用于初始化CvHistogram类?? int?vmin?=?10,?vmax?=?256,?smin?=?30;?? //用于设置滑动条?? ?? //鼠标回调函数,该函数用鼠标进行跟踪目标的选择?? void?on_mouse(?int?event,?int?x,?int?y,?int?flags,void*?param?)?//源程序丢失?void*?param?? {?? ????if(?!image?)?? ????????return;?? ?? ????if(?image-origin?)?? ????????y?=?image-height?-?y;?? ????//如果图像原点坐标在左下,则将其改为左上?? ????if(?select_object?)?? ????//select_object为1,表示在用鼠标进行目标选择?? ????//此时对矩形类selection用当前的鼠标位置进行设置?? ????{?? ????????selection.x?=?MIN(x,origin.x);??//#define?MIN(a,b)??((a)??(b)???(b)?:?(a))?? ????????selection.y?=?MIN(y,origin.y);?? ????????selection.width?=?selection.x?+?CV_IABS(x?-?origi
文档评论(0)