之前利用opencv做过很多人脸检测的案例,
动态人脸检测戴帽子
变脸
人脸检测互动游戏
人脸检测互动游戏-源码
不过只能区分出是不是人脸,至于是A还是B就不清楚了。要识别具体的人,那么就需要先让程序看看我们长什么样,记住后然后再让程序区分,这样就可以做到了。
做一个人脸识别程序可以分为三步:
第一步:
收集待识别的人脸数据,这里我只采集了30张图片,每隔100ms采集一张。
这里我采集了两个人的照片数据。
第二步:训练识别模型
将采集到的数据进行训练,得到一个识别模型,通过它就可以用来识别人脸。
第三步:
加载人脸识别器,进行预测。这里只是为了方便理解分成三步,第二步训练完其实就可以直接预测了。
识别结果:
有兴趣的可以试试,除了这个,还有我之前网上看到的这个餐盘计价案例也不错,同样分享给大家。
这个没有用任何机器学习,仅仅通过传统方法,直接通过颜色和形状来区分,思路非常巧,不过对环境有要求。