OpenCV 3.2与VS2015实现多目标检测跟踪与质心提取
基于opencv3.2
和VS2015
搞多目标检测和质心提取,整套流程还挺实用的,适合刚入门或想快速搭个 demo 的朋友。帧差法搞运动目标检测,不依赖高深模型,思路清晰、代码也不复杂。加上能画矩形框、追踪目标,甚至提质心,拿来搞小项目或者入门教学都挺香的。
帧差法的思路简单粗暴:前后帧做差值,运动的就留下来了。虽然抗干扰能力一般,但胜在实现快。你只要会基本的OpenCV
图像,基本就能整出来。矩形框用cv::rectangle
画,质心用轮廓加几行代码搞定。
代码跑在VS2015
上,环境搭起来还算顺,参考这篇能一步一步配好OpenCV3.2+contrib
,要是你之前没折腾过,建议先搞定这个环境。
跟踪部分也比较基础,目标一多会跟丢,但作为入门训练足够了。你可以参考下这篇讲的多目标跟踪,稍微升级下效果更稳。
另外,如果你还想看看视频目标检测的实现,也可以瞄一眼这个例子,思路类似,代码结构也挺清楚。
如果你手上有监控类项目或者要搞个小型运动检测 Demo,这套代码还是蛮适合直接拿来改一改的。建议调试时注意帧率
、阈值
这些参数,细调一下,效果能差多哦。
如果你对OpenCV
还不太熟,也可以看看这篇,里面有些对运动目标检测的基础,还蛮清楚的。
5.06KB
文件大小:
评论区