DHEIVER commited on
Commit
2db2886
1 Parent(s): b6883e9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -11
app.py CHANGED
@@ -10,14 +10,8 @@ import io
10
  model = load_model('model_1.0000.h5')
11
 
12
  def predict_and_invert(input_image):
13
- # Converter o objeto de imagem do Gradio para bytes
14
- img_bytes = io.BytesIO(input_image.read())
15
-
16
- # Abrir a imagem com o Pillow
17
- img = PILImage.open(img_bytes)
18
-
19
  # Converter a imagem para o formato correto e fazer a previsão
20
- img = image.img_to_array(img)
21
  img = np.expand_dims(img, axis=0)
22
  img = img / 255.0 # Normalizar a imagem (como fizemos durante o treinamento)
23
 
@@ -32,12 +26,12 @@ def predict_and_invert(input_image):
32
  # Inverter a imagem
33
  img_inverted = 1 - img # Inverter a imagem
34
 
35
- # Converter a imagem invertida de volta para bytes
36
- img_inverted_bytes = io.BytesIO()
37
  img_inverted_pil = PILImage.fromarray(np.uint8(img_inverted[0] * 255))
 
38
  img_inverted_pil.save(img_inverted_bytes, format='PNG')
39
 
40
- return result, img_inverted_bytes.getvalue()
41
 
42
  # Criar uma interface Gradio
43
  iface = gr.Interface(
@@ -48,4 +42,4 @@ iface = gr.Interface(
48
  )
49
 
50
  # Executar a interface Gradio
51
- iface.launch()
 
10
  model = load_model('model_1.0000.h5')
11
 
12
  def predict_and_invert(input_image):
 
 
 
 
 
 
13
  # Converter a imagem para o formato correto e fazer a previsão
14
+ img = image.img_to_array(input_image)
15
  img = np.expand_dims(img, axis=0)
16
  img = img / 255.0 # Normalizar a imagem (como fizemos durante o treinamento)
17
 
 
26
  # Inverter a imagem
27
  img_inverted = 1 - img # Inverter a imagem
28
 
29
+ # Converter a imagem invertida de volta para o formato PIL
 
30
  img_inverted_pil = PILImage.fromarray(np.uint8(img_inverted[0] * 255))
31
+ img_inverted_bytes = io.BytesIO()
32
  img_inverted_pil.save(img_inverted_bytes, format='PNG')
33
 
34
+ return result, img_inverted_pil
35
 
36
  # Criar uma interface Gradio
37
  iface = gr.Interface(
 
42
  )
43
 
44
  # Executar a interface Gradio
45
+ iface.launch(share=True)