|
|
import streamlit as st |
|
|
import numpy as np |
|
|
import cv2 |
|
|
from PIL import Image |
|
|
import torch |
|
|
import torchvision.transforms as T |
|
|
from torchvision.models.segmentation import deeplabv3_resnet101 |
|
|
from io import BytesIO |
|
|
|
|
|
st.set_page_config(page_title="Kleidung umfärben", layout="centered") |
|
|
st.title("🧥 Kleidung umfärben – Color Changer") |
|
|
|
|
|
uploaded_file = st.file_uploader("📤 Bild hochladen", type=["jpg", "jpeg", "png"]) |
|
|
|
|
|
@st.cache_resource |
|
|
def load_model(): |
|
|
model = deeplabv3_resnet101(pretrained=True).eval() |
|
|
return model |
|
|
|
|
|
def segment_clothes(img_pil): |
|
|
transform = T.Compose([ |
|
|
|