Julia-Amadio commited on
Commit
cadcc5f
·
1 Parent(s): 4bf95f6

ok denovo

Browse files
download_models.py CHANGED
@@ -1,7 +1,7 @@
1
  import os
2
  import sys
3
  from huggingface_hub import snapshot_download
4
- from backgroundremover.bg import remove
5
  from PIL import Image
6
 
7
  #1. Baixa o modelo ConvNext
@@ -14,7 +14,8 @@ print("Downloading backgroundremover model (u2net)...")
14
  #Usa o truque da imagem falsa de 1x1 para forçar o download
15
  img = Image.new('RGB', (1, 1), 'black')
16
  try:
17
- remove(img)
 
18
  except Exception as e:
19
  # A execução vai falhar na imagem 1x1, o que é esperado.
20
  # Nós não nos importamos, contanto que o download tenha sido disparado.
 
1
  import os
2
  import sys
3
  from huggingface_hub import snapshot_download
4
+ from transparent_background import Remover
5
  from PIL import Image
6
 
7
  #1. Baixa o modelo ConvNext
 
14
  #Usa o truque da imagem falsa de 1x1 para forçar o download
15
  img = Image.new('RGB', (1, 1), 'black')
16
  try:
17
+ remover = Remover()
18
+ remover.process(img)
19
  except Exception as e:
20
  # A execução vai falhar na imagem 1x1, o que é esperado.
21
  # Nós não nos importamos, contanto que o download tenha sido disparado.
feature_extractor_single.py CHANGED
@@ -2,7 +2,7 @@ import os
2
  import torch
3
  import numpy as np
4
  from PIL import Image
5
- from backgroundremover.bg import remove
6
  from torchvision import transforms
7
  from transformers import ConvNextImageProcessor, ConvNextForImageClassification
8
 
@@ -17,7 +17,8 @@ def segment_and_whitebg(image_path: str, save_dir: str = "processed") -> str:
17
 
18
  #Remove fundo
19
  input_img = Image.open(image_path).convert("RGB")
20
- output = remove(input_img)
 
21
 
22
  #Adiciona fundo branco
23
  bg = Image.new("RGBA", output.size, (255, 255, 255, 255))
 
2
  import torch
3
  import numpy as np
4
  from PIL import Image
5
+ from transparent_background import Remover
6
  from torchvision import transforms
7
  from transformers import ConvNextImageProcessor, ConvNextForImageClassification
8
 
 
17
 
18
  #Remove fundo
19
  input_img = Image.open(image_path).convert("RGB")
20
+ remover = Remover() #Inicializa o modelo
21
+ output = remover.process(input_img, type='rgba') #Processa e retorna PIL
22
 
23
  #Adiciona fundo branco
24
  bg = Image.new("RGBA", output.size, (255, 255, 255, 255))
main.py CHANGED
@@ -1,7 +1,4 @@
1
- #Desabilita o cache do Numba ANTES que qualquer outra
2
- #biblioteca (fastapi, feature_extractor, etc.) seja importada.
3
  import os
4
- os.environ["NUMBA_DISABLE_CACHING"] = "1"
5
  import shutil
6
  from fastapi import FastAPI, File, UploadFile, Depends, HTTPException, status
7
  from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
 
 
 
1
  import os
 
2
  import shutil
3
  from fastapi import FastAPI, File, UploadFile, Depends, HTTPException, status
4
  from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
requirements.txt CHANGED
@@ -19,7 +19,7 @@ timm==0.9.16
19
  # Processamento de imagem
20
  # =====================================
21
  pillow==10.3.0
22
- backgroundremover==0.3.5
23
  onnxruntime==1.19.2
24
  numpy==1.26.4
25
 
 
19
  # Processamento de imagem
20
  # =====================================
21
  pillow==10.3.0
22
+ transparent-background==1.3.4
23
  onnxruntime==1.19.2
24
  numpy==1.26.4
25