实验室招人的考核要求做图像识别、目标侦测。
本来想着使用现成的轮子,用 yolov3 做侦测,自己搞一点数据集训练一个新的丹出来就好了。但是做一半和老师沟通的时候得知希望算法对性能的要求不能太高,所以只好换一个思路,使用 OpenCV 的分类器来完成任务。
结果百度了半天,CSDN 上的大牛都是直接使用 OpenCV 编译后生成的 opencv_traincascade 来完成训练等一系列操作。但是我是使用 vcpkg 安装的 OpenCV ,找了半天没有找到 opencv_traincascade 。无奈兜兜转转一个晚上,最后在 Youtube 上找到了最舒服的解决方案。
前面的准备工作和网络上能够找到的大多数教程都一样,准备正样本和负样本。
然后重点来了!
使用教程:https://youtu.be/dZ4itBvIjVY?t=780
想了很久,没有想通,都有这么完美的轮子为什么大家不用呢?