Ce projet permet l’harmonisation d’images via extraction de palette, décomposition dans l’espace RGBXY et transfert de couleur.
Il est basé sur l'article scientifique suivant :
📄 Tan, J., Echevarria, J. I., & Gingold, Y. I. (2018).
Palette-based image decomposition, harmonization, and color transfer
Clonez le projet et installez les dépendances nécessaires :
git clone https://github.com/J-hune/harmony.git
cd harmony
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
python main.pyLe site sera accessible sur le port 5000.
Les principales variables disponibles dans .env sont:
HOST: host d'ecoute Flask/Socket.IO (127.0.0.1en local,0.0.0.0en container).LOAD_BALANCER_PORT: port HTTP principal (defaut5000).SOCKET_NUMBER: nombre de serveurs socket lances (2par defaut).SOCKET_WORKERS: nombre de threads pour les traitements lourds websocket.CORS_ALLOWED_ORIGINS: liste d'origines autorisees separees par des virgules.APP_SECRET_KEY: secret Flask (obligatoire en production).
Execution avec Docker Compose:
cp .env.example .env
docker compose up -d --buildL'application expose le web sur 5000 et les sockets sur 5001 et 5002.