import cv2

def main():
    # Open the default webcam (usually 0). If you have multiple cameras, try 1, 2, ...
    cap = cv2.VideoCapture(0)

    if not cap.isOpened():
        raise RuntimeError("Could not open webcam. Check camera permissions and device index.")

    try:
        while True:
            ret, frame = cap.read()
            if not ret:
                break

            # Display the live frame
            cv2.imshow("Live Webcam", frame)

            # Press 'q' to quit
            if cv2.waitKey(1) & 0xFF == ord('q'):
                break
    finally:
        cap.release()
        cv2.destroyAllWindows()

if __name__ == "__main__":
    main()

