File size: 730 Bytes
eab34ad
15364a8
 
9a23331
 
 
 
3dc6831
 
 
 
 
71477f6
3dc6831
 
9a23331
b648488
9a23331
b648488
9a23331
 
 
 
 
15364a8
a4409f2
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
import gradio 
import cv2

def greet(image, name, is_morning, temperature):
    salutation = "Good morning" if is_morning else "Good evening"
    greeting = f"{salutation} {name}. It is {temperature} degrees today"
    celsius = (temperature - 32) * 5 / 9
    # contrast [1.0-3.0]
    # brightness [0-100]
    # https://docs.opencv.org/4.x/d3/dc1/tutorial_basic_linear_transform.html
    in_contrast = 1.0
    in_brightness = 50
    new_image = cv2.convertScaleAbs(image, alpha=in_contrast, beta=in_brightness)
    return new_image, greeting, round(celsius, 2)
    

demo = gradio.Interface(
    fn=greet,
    inputs=['image',"text", "checkbox", gradio.Slider(0, 100)],
    outputs=['image',"text", "number"],
)
demo.launch()