Pillow opencv-python gradio qrcode numpy pyperclip