File size: 843 Bytes
d7b57f5
0bd0ee9
d7b57f5
 
 
0bd0ee9
 
d7b57f5
 
0bd0ee9
6857df8
d7b57f5
 
 
 
 
 
 
 
 
6857df8
 
 
 
0bd0ee9
1d0f8d9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from turtle import title
import gradio as gr
from transformers import pipeline
import numpy as np
from PIL import Image


pipe = pipeline("zero-shot-image-classification", model="openai/clip-vit-base-patch32")
images="dog.jpg"

def shot(image, labels_text="signature,passport photo"):
    PIL_image = Image.fromarray(np.uint8(image)).convert('RGB')
    labels = labels_text.split(",")
    res = pipe(images=PIL_image, 
           candidate_labels=labels,
           hypothesis_template= "This is a photo of a {}")
    return {dic["label"]: dic["score"] for dic in res}
    
iface = gr.Interface(shot, 
                    "image", 
                    "label",
                    examples=[["profile.jpg"],["sign.png"]], 
                    description="Add a picture",
                    title="Sign Image Classification")

iface.launch()