OpenCV 3.2与VS2015实现多目标检测跟踪与质心提取

基于opencv3.2VS2015搞多目标检测和质心提取,整套流程还挺实用的,适合刚入门或想快速搭个 demo 的朋友。帧差法搞运动目标检测,不依赖高深模型,思路清晰、代码也不复杂。加上能画矩形框、追踪目标,甚至提质心,拿来搞小项目或者入门教学都挺香的。

帧差法的思路简单粗暴:前后帧做差值,运动的就留下来了。虽然抗干扰能力一般,但胜在实现快。你只要会基本的OpenCV图像,基本就能整出来。矩形框用cv::rectangle画,质心用轮廓加几行代码搞定。

代码跑在VS2015上,环境搭起来还算顺,参考这篇能一步一步配好OpenCV3.2+contrib,要是你之前没折腾过,建议先搞定这个环境。

跟踪部分也比较基础,目标一多会跟丢,但作为入门训练足够了。你可以参考下这篇讲的多目标跟踪,稍微升级下效果更稳。

另外,如果你还想看看视频目标检测的实现,也可以瞄一眼这个例子,思路类似,代码结构也挺清楚。

如果你手上有监控类项目或者要搞个小型运动检测 Demo,这套代码还是蛮适合直接拿来改一改的。建议调试时注意帧率阈值这些参数,细调一下,效果能差多哦。

如果你对OpenCV还不太熟,也可以看看这篇,里面有些对运动目标检测的基础,还蛮清楚的。

cpp 文件大小:5.06KB