Julia-Amadio commited on
Commit ·
cadcc5f
1
Parent(s): 4bf95f6
ok denovo
Browse files- download_models.py +3 -2
- feature_extractor_single.py +3 -2
- main.py +0 -3
- requirements.txt +1 -1
download_models.py
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
import os
|
| 2 |
import sys
|
| 3 |
from huggingface_hub import snapshot_download
|
| 4 |
-
from
|
| 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 |
-
|
|
|
|
| 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
|
| 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 |
-
|
|
|
|
| 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 |
-
|
| 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 |
|