发 帖  
原厂入驻New
实战多通道高速精密测温仪的全系列设计教程,以实际项目为依托,提升工程师核心竞争力!→点击立即抢购←

【Toybrick RK3399Pro AI开发板试用体验】ACT Ⅵ:Linux下静态人脸识别 python+opencv

2019-8-10 10:50:39  136 RK3399
分享
0
本帖最后由 cooldog123pp 于 2019-8-10 10:56 编辑

Logo.jpg
这期和大家分享一下linux环境下,实现人脸识别。之前我都是通过Teminal终端然后通过vim编辑最后通过python编译来做实验的,这样做经常会报错,所以我安装了python-tools,这样就能有一个简单的IDE,和windows下python自带的那个一模一样,如图:
IMG_20190809_223408.jpg
这样用起来就舒爽很多了,运行程序,只要点击run即可,也不会报错。看了网上很多教程,python+opencv,在有深度训练源的情况下,7行代码就能实现,那我们现在就来试一试。
首先,我们要找一个训练过的人脸的源,看了下大神的代码,我找了个一个:
haarcascade_frontalface_default.rar (123.45 KB, 下载次数: 0)

然后找了一张大头照,就找大明星的吧,如图,
2.jpg
然后,把源和图片都放到.py文件同一个文件夹里面,这样写路径的时候方便一点,献上代码:
  1. import cv2
  2. face_patterns = cv2.CascadeClassIFier('./haarcascade_frontalface_default.xml')
  3. sample_image = cv2.imread('./2.jpg')
  4. faces = face_patterns.detectMultiScale(sample_image,scaleFactor=1.1,minNeighbors=5,minSize=(100, 100))
  5. for (x, y, w, h) in faces:
  6.     cv2.rectangle(sample_image, (x, y), (x+w, y+h), (0, 255, 0), 5)
  7. cv2.imwrite('./201612_detected.png', sample_image);
复制代码
数一下,正正好好7行,代码意思先把训练过的源导入,再把大头图片导入后,开始识别后生成绿色框框标识的png图片,最终结果如下图:
IMG_20190809_223102.jpg
效果还不错,果然很给力~~~
更多好玩的,可以关注一下~~~

只有小组成员才能发言,加入小组>>

113个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表