def reciveRecognizeResult(self): self.faceRect = self.recognizer.result if self.faceRect is not None and self.captureFlag != 0: x, y, w, h = self.faceRect crop = face.crop(self.recognizer.faceImage, x, y, w, h) personDir = os.path.join(config.FACES_DIR, self.personName) if not os.path.exists(personDir): os.makedirs(personDir) fileName = os.path.join(personDir, 'face_' + '%03d.pgm' % self.captureFlag) cv2.imwrite(fileName, face.resize(crop)) self.captureFlag -= 1 self.progressBar.setValue(20 - self.captureFlag) if self.captureFlag == 0: #获取人脸图片结束 self.recOver = True self.video.release() self.startPictureSelect() if not self.video.is_release and self.recOver == False: self.startRec()
def reciveRecognizeResult(self): self.faceRect = self.recognizer.result if self.faceRect != None and self.captureFlag != 0: x, y, w, h = self.faceRect crop = face.crop(self.recognizer.faceImage, x, y, w, h) personDir = os.path.join(config.FACES_DIR, self.personName) if not os.path.exists(personDir): os.makedirs(personDir) fileName = os.path.join(personDir, 'face_'+'%03d.pgm'%self.captureFlag) cv2.imwrite(fileName, crop) print 'capture' self.captureFlag -= 1 self.progressBar.setValue(20 - self.captureFlag) if self.captureFlag == 0: self.recOver = True print 'capture over' self.video.release() self.startPictureSelect() if not self.video.is_release and self.recOver == False: self.startRec()