gradio opencv-python pillow numpy matplotlib reportlab scipy