OpenCV自带的CamShift算法解读

          今天要给大家分享的是CamShift算法的实现,这是OpenCV自带的一个demo,源文件在...\OpenCV245\samples\cpp\camshiftdemo.cpp.地方。在这里把我的学习心得给大家分享一下。

       如果要了解该算法的原理,请看我的博文:CamShift算法的原理解读

       需要说明的是,由于OpenCV的demo只是简单地调用了函数CamShift(...)而隐藏了该函数的实现细节,所以我把CamShift(...)函数的实现代码也拿了出来放在main()函数所在的文件中。CamShift(...)函数内部调用了OpenCV的C语言版本的cvCamShift(...)函数,所以我把它也拿了出来放在主cpp文件中,然后cvCamShift(...)函数又紧接着调用了OpenCV的C语言版本的cvMeanShit(...)函数,所以我把它也拿出来了。一连串的函数调用就到此为止了,可以看出虽然CamShift(...)函数是OpenCV2.x以上版本的,但是底层实现是1.x的版本,用的数据结构也是1.x版本的。

      下面请看源代码吧:(猪似的很详细)


下面请看运行效果:


你可能感兴趣的:(opencv,目标跟踪,图像处理,camshift,MeanShift)