Skip to content

J-hune/harmony

Repository files navigation

🪄 Harmonisation d'images

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

app

🌍 Démo en ligne

🔗 Accédez au site web

🚀 Installation et exécution

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.py

Le site sera accessible sur le port 5000.

⚙️ Variables d'environnement

Les principales variables disponibles dans .env sont:

  • HOST: host d'ecoute Flask/Socket.IO (127.0.0.1 en local, 0.0.0.0 en container).
  • LOAD_BALANCER_PORT: port HTTP principal (defaut 5000).
  • SOCKET_NUMBER: nombre de serveurs socket lances (2 par 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).

🐳 Docker

Execution avec Docker Compose:

cp .env.example .env
docker compose up -d --build

L'application expose le web sur 5000 et les sockets sur 5001 et 5002.

About

Harmonisation d'images via extraction de palette, décomposition dans l'espace RGBXY et transfert de couleur. Basé sur l'article de Tan et al. (2018).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors