Ejemplo n.º 1
0
#    tcp.sendData(cmd.LED_RED.encode())
#    tcp.sendData(cmd.LED_GREEN.encode())
    
#    try:
#        tcp.connectToServer(address = ("192.168.1.157", 12345))
    bConnected = True
#        #tcp.sendData(">RGB Blue".encode())
#    except Exception:
#        print("Connect to server Failed!: Check the Server IP is correct and open!")
    
    while bConnected:
        ret, frame = cap.read()
        gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
        faces = cv2.CascadeClassifier('haarcascade_frontalface_default.xml').detectMultiScale(gray, 1.3,5)
        for (x, y, w, h) in faces:
            cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 255, 0), 2)
            roi_gray = gray[y:y+h, x:x+w]
            roi_color = frame[y:y+h, x:x+w]
            eyes = cv2.CascadeClassifier('haarcascade_eye.xml').detectMultiScale(roi_gray)
            for (ex,ey,ew,eh) in eyes:
                cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)
#            tcp.sendData(cmd.MOVE_FWD.encode())
        cv2.imshow('Anything',frame)
#        if type(faces) is tuple: # This means no face is detected in this loop
#            tcp.sendData(cmd.MOVE_STOP.encode())
        if cv2.waitKey(1) & 0xFF == ord('q'):
            tcp.disConnect()
            break
    
    cap.release()
    cv2.destroyAllWindows()