马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 alltolove 于 2018-11-23 08:59 编辑
在进行人脸识别深度学习的时候通常要把人脸切下来,不能用整张图去训练,使用opencv可以简单完成切图的任务。这里有一张小甲鱼的图片:
在打代码之前还需要使用到一个xml文件,这是opencv官方提供给我们的
haarcascade_frontalface_default.zip
(143.75 KB, 下载次数: 4)
代码如下:import cv2
import numpy as np
face_xml=cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
img=cv2.imread('ff.jpg',1)
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
faces=face_xml.detectMultiScale(gray,1.3,5)
index=0
for (x,y,w,h) in faces:
cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
roi_color=img[y:y+h,x:x+w]
fileName=str(index)+'.jpg'
cv2.imwrite(fileName,roi_color)
index+=1
cv2.imshow('face',img)
cv2.waitKey(0)
这是裁剪下来的脸部图片:
还可以进行多个人脸的剪切:
|