pandas numpy cv2 gradio matplotlib