gradio opencv-python numpy mediapipe fpdf scikit-learn