gradio opencv-python-headless pytesseract Pillow ultralytics supervision