python多张照片拼成一张人脸_用opencv和python编写多幅人脸识别图像

我是python编程的新手,我想在一些图片中检测人脸,这些图片是我从google下载的,我放在一个文件夹中。我的代码已经识别出图片中的人脸,并使用方框/正方形框起它们。我想做的是把盒子里的图片保存或写到一个不同的文件夹里,但是要用和原始图片相同的名字。下面是检测人脸并将其框入框中的代码import cv2

import os

faceCascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

imgFormat = ".jpeg"

fullimgpath = "full_image/"

faceimgpath = "face_image/"

imfilelist = [os.path.join(fullimgpath, f) for f in os.listdir(fullimgpath) if f.endswith(imgFormat)]

for el in imfilelist:

print el

imagen = cv2.imread(el)

gray = cv2.cvtColor(imagen, cv2.COLOR_BGR2GRAY)

faces = faceCascade.detectMultiScale(

gray,

scaleFactor=1.1,

minNeighbors=5,

minSize=(30, 30),

flags=cv2.cv.CV_HAAR_SCALE_IMAGE

)

for (x, y, w, h) in faces:

cv2.rectangle(imagen, (x, y), (x + w, y + h), (0, 255, 0), 2)

roi_color = imagen[y:y + h, x:x + w]

cv2.imshow('Imagen', imagen)

cv2.waitKey(1000)

提前谢谢你的帮助

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值