コード例 #1
0
    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()
コード例 #2
0
ファイル: ui.py プロジェクト: hirohe/facerec-python
  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()