Q: Sintaxis invalida en Python con OpenCV Buen día, quiero capturar un video en python con openCV por medio de este codigo, pero al momento de dar ejecutar me lanza este mensaje de error:
if cv2.waitKey(1) & 0xFF == ord('q'):
                      ^
SyntaxError: invalid syntax

Este es mi codigo completo:
import numpy as np
import cv2
cap = cv2.VideoCapture(0)

while(True):
  # Captura video cuadro a cuadro 
  ret, frame = cap.read()
  # Las operaciones sobre los cuadros se hacen aqui
  gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
  # Muestra el cuadro resultante
  cv2.imshow('frame',gray)
  if cv2.waitKey(1) & 0xFF == ord('q'):
      break

# Cuando todo está listo, se libera la captura 
cap.release()
cv2.destroyAllWindows()


A: Tu problema esta en el if, parece que estas usando un & como si escribieras un HTML (&) para hacer un AND.
if cv2.waitKey(1) & 0xFF == ord('q'):

Lo solcionas de esta manera.
if cv2.waitKey(1) and 0xFF == ord('q'):

Espero te ayude.
