Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x CV2功能不提供任何输出_Python 3.x_Opencv_Tkinter Entry - Fatal编程技术网

Python 3.x CV2功能不提供任何输出

Python 3.x CV2功能不提供任何输出,python-3.x,opencv,tkinter-entry,Python 3.x,Opencv,Tkinter Entry,在一个人脸识别程序中,我遇到了一些无法识别或对代码没有响应的语句的问题/这些语句是从youtube教程中复制的 (4/9-Python OpenCV(Haarcascade)中的高级人脸识别学生考勤系统项目) 只要尽一切努力,错误就占了上风 函数如下所示,它们成对出现(生成数据集函数)和(面裁剪函数)。按下拍照按钮时,100个样本应保存在文件夹中(数据) 注意,代码中没有错误,没有异常,没有红色的曲线,但当我按下拍照按钮时,python阻塞,程序终止 变量 self.var_DE

在一个人脸识别程序中,我遇到了一些无法识别或对代码没有响应的语句的问题/这些语句是从youtube教程中复制的 (4/9-Python OpenCV(Haarcascade)中的高级人脸识别学生考勤系统项目) 只要尽一切努力,错误就占了上风 函数如下所示,它们成对出现(生成数据集函数)和(面裁剪函数)。按下拍照按钮时,100个样本应保存在文件夹中(数据) 注意,代码中没有错误,没有异常,没有红色的曲线,但当我按下拍照按钮时,python阻塞,程序终止

变量

        self.var_DEPARTMENT = StringVar()
        self.var_COURSE = StringVar()
        self.var_YEAR_ = StringVar()
        self.var_SEMESTER = StringVar()
        self.var_STUDENT_ID = StringVar()
        self.var_STUDENT_NAME = StringVar()
        self.var_DIVISION = StringVar()
        self.var_ROLL_NUMBER = StringVar()
        self.var_GENDER = StringVar()
        self.var_DOB = StringVar()
        self.var_EMAIL = StringVar()
        self.var_PHONE = StringVar()
        self.var_ADDRESS = StringVar()
        self.var_TEACHER = StringVar()
        self.var_radio1=StringVar()
        self.var_PHOTOSAMPLE = StringVar()
功能调用按钮

              takePhoto_button = Button(buttone_frame, 
              command=self.generate_dataset, text="TakePhoto", 
              width=15, bg="#3680cf",
                              font=("times new roman", 10, "bold"))
              takePhoto_button.grid(row=5, column=1)
功能

          def generate_dataset(self):
          if self.var_DEPARTMENT.get()=="DEPARTMENT" or 
          self.var_STUDENT_NAME.get()=="" or 
          self.var_STUDENT_ID.get()=="":
          messagebox.showerror("ERROR","All fields must be filled")

         else:
            try:

              con = mysql.connector.connect(host="localhost", 
              user="root", password="123!",
                                          database="recognition")
              print(con)
              my_cursor = con.cursor()
              my_cursor.execute("select* from students")
              my_result = my_cursor.fetchall()
              id=0
              for x in my_result:
                id+=1
              my_cursor.execute(
                "UPDATE students SET DEPARTMENT=%s,COURSE=%s,"
                "YEAR_=%s,SEMESTER=%s,STUDENT_NAME=%s,DIVISION=%s,"
                "ROLL_NUMBER=%s,GENDER=%s,DOB=%s,"
                "EMAIL=%s,PHONE=%s,ADDRESS=%s,TEACHER=%s,"
                "PHOTOSAMPLE=%s  WHERE STUDENT_ID=%s;",
                (self.var_DEPARTMENT.get(),
                 self.var_COURSE.get(),
                 self.var_YEAR_.get(),
                 self.var_SEMESTER.get(),
                 self.var_STUDENT_NAME.get(),
                 self.var_DIVISION.get(),
                 self.var_ROLL_NUMBER.get(),
                 self.var_GENDER.get(),
                 self.var_DOB.get(),
                 self.var_EMAIL.get(),
                 self.var_PHONE.get(),
                 self.var_ADDRESS.get(),
                 self.var_TEACHER.get(),
                 self.var_PHOTOSAMPLE.get(),
                 # self.var_radio1.get(),
                 self.var_STUDENT_ID.get()))

            messagebox.showinfo("Success", "students photo has been 
            updated", parent=self.root)
            con.commit()
            self.fetch_data()
            con.close()

            except BaseException as es:
            messagebox.showerror("<-ER->", f"The ER is{es}")
enter code here 
          face_classifiers =/ 
          cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
          def face_cropped(img):
               gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
               faces = face_classifiers.detectMultiScale(gray, 1.3, 5)
          for (x, y, w, h) in faces:
          face_cropped = img[y:y + h, x:x + w]
          return face_cropped
         cap=cv2.VideoCapture(1)
        img_id=0
        while True:
           ret,my_frame=cap.read()
            if face_cropped(my_frame) is not None:
            img_id +=1
       face=cv2.resize(face_cropped(my_frame,(450,450)))
       face=cv2.cvtColor(face,cv2.COLOR_BGR2GRAY)
       file_name_path="data/user."+str(id)+"."+str(img_id)+".jpj"
       cv2.imwrite(file_name_path,face)
       cv2.putText(face,str(img_id(50,50),/
       cv2.FONT_HERSHEY_COMPLEX,2(255,255,0),2)
       cv2.imshow("Frame",face)
       

      if cv2.waitKey(1)==13 or int(img_id)==50:
                                break
            cap.release()
            cv2.destroyAllWindows()
            messagebox.showinfo("Result","Generating data set /
             completed sucsessfully")

       except BaseException as t:
                messagebox.showerror("E",f"E {t}",parent=self.root)