[开启智慧眼]人脸识别课程-课1-作业与笔记

    • 1.系统配置
      • 1.1.visual studio2017安装
      • 1.2.opencv 2.4.7 安装
      • 1.3.win10 x64系统下环境变量设置
      • 1.4.python安装
      • 1.5.收集人脸照片样本
    • 测试代码

1.系统配置

1.1.visual studio2017安装

下载地址:VS2017 Community
vs免费版本
运行安装程序后,选择“使用C++的桌面开发”。

1.2.opencv 2.4.7 安装

下载地址:https://opencv.org/releases.html
开源,免费计算机视觉框架
目前网站上已没有课程要求的2.4.7版本,我选择了opencv 3.4版,也就是V2的最新版的win pack包下载。

1.3.win10 x64系统下环境变量设置

win10下,在“运行”输入“编辑系统环境变量”,打开系统属性窗口。点击“环境变量…..”按钮。进入环境变量编辑界面。
添加系统变量:
OpenCV=”opencv安装目录\include”
OPENCV_DIR=”opencv安装目录\include”
编辑path,添加:
“opencv安装目录\build”
“opencv安装目录\build\x64\vc14\bin”

1.4.python安装

因为之前已经使用python3.5,3.5版本与2.7版本日常使用中只是在语法上稍有区别,不再单独安装2.7版本。虽然用Anaconda可以实现3.5,2.7两个版本共存。

安装好python后,使用pip install opencv,安装最新版本opencv的python包。

1.5.收集人脸照片样本

[开启智慧眼]人脸识别课程-课1-作业与笔记_第1张图片|[开启智慧眼]人脸识别课程-课1-作业与笔记_第2张图片|[开启智慧眼]人脸识别课程-课1-作业与笔记_第3张图片|[开启智慧眼]人脸识别课程-课1-作业与笔记_第4张图片|[开启智慧眼]人脸识别课程-课1-作业与笔记_第5张图片|[开启智慧眼]人脸识别课程-课1-作业与笔记_第6张图片|[开启智慧眼]人脸识别课程-课1-作业与笔记_第7张图片|[开启智慧眼]人脸识别课程-课1-作业与笔记_第8张图片

测试代码

python3.5代码,相较课程代码语法稍有调整。

'''
Created on 2018.8.9

@author: Administrator
'''
import cv2
import sys
import os

#从程序参数载入图片路径及文件名
#imagePath = sys.argv[1]
imagePath = 'G:/temp/k1.jpg'

faceCascade = cv2.CascadeClassifier \
     ('g:/temp/haarcascade_frontalface_default.xml')

#读入图片
image = cv2.imread(imagePath)
#转换为灰度图片
gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
#检测人脸
faces=faceCascade.detectMultiScale(
    gray,
    scaleFactor = 1.2,
    minNeighbors =3,
    minSize = (30,30),
    flags = cv2.CASCADE_SCALE_IMAGE)

#打出找到人脸数目
print("Found %d faces!"%len(faces))
i=0
if not os.path.exists('./faces/'):
    os.mkdir('./faces/')

#在人脸上画出绿色方框
for(x,y,w,h) in faces:
    if 1:
        i +=1
        faceimg = image[y:y+h,x:x+w]
        #cv2.imwrite('./faces/'+str(i)+'.jpg',faceimg)
        cv2.rectangle(image,(x,y),(x+w,y+h),(0,255,0),2)
        continue

#显示结果图片
cv2.imshow("Faces fount",image)
#按键推出
cv2.waitKey(0)

运行结果如下:
[开启智慧眼]人脸识别课程-课1-作业与笔记_第9张图片

你可能感兴趣的:(facedetect,lerning,notebook,opencv,PYTHON)