gradio opencv-python tqdm Pillow