Une version python pour l’outil de synthèse colorée

Dans le but de pouvoir analyser des images de grande taille plus rapidement, un re-développement de l’outil sous Python a été réalisé.

Le code source est disponible librement sur ce dépôt Github : https://github.com/ljegou/PyColorTool

Description du fonctionnement

Ce projet utilise la bibliothèque Flask, qui permet de créer des applications web multi-threads, c’est à dire avec plusieurs traitements possibles en parallèle. Cela permet d’offrir une interface graphique (page HTML) et de pouvoir suivre l’avancement des analyses (barre de progression).

L’analyse elle-même est bâtie autour d’une clusterisation (classification) de type K-Moyennes, réalisée par la bibliothèque SciKit-Learn du projet SciPy (de type KMeans++, plus précisément).

Ainsi, la méthode de regroupement des couleurs est légèrement différente de celle proposée par l’outil JavaScript, mais plus rapide.

Le paramétrage est aussi plus simple : on ne choisit que le nombre de classes de couleurs à créer, puis des paramètres de présentation (taille, opacité des cercles, type d’axe radial).

 

La représentation graphique des résultats est réalisée automatiquement dans le mode « radar » par la bibliothèque MatPlotLib, ce qui permet d’obtenir un graphe configurable (échelle de la grille, unités des axes, position des libellés, rotation, etc.).

Il reste des possibilités de configuration à fournir, comme le choix de l’espace de couleurs utilisé pour le calcul des regroupements (ici HSV par défaut), mais l’application fonctionne déjà de façon à être testée facilement.

N’hésitez pas à la réutiliser et à proposer des compléments !


4 réflexions au sujet de « Une version python pour l’outil de synthèse colorée »

  1. Bonjour,
    Je suis amené a utiliser votre projet pour comparer des photos réalisées sous différentes scènes d’éclairage (en tunnel).

    Je voudrais savoir si votre projet http://www.geotests.net/couleurs/v2/# est disponible sur Git par exemple pour me permettre d’ajouter des fonctions ?

    En tous les cas bravo et merci d’avance de votre réponse.

      • Super, je vais essayer de regarder votre dépôt, j’avais commencé à regarder le dépôt python.
        Je vous ferais un retour.
        Concernant le site web et l’outil j’ai une petite remarque concernant l’utilisation de l’outil « 3-Type of representation » et de l’analyse sur une ligne (Line (two clicks): il persiste sur l’image le message ‘Click to Expand’ qui empêche de venir cliquer sur certains pixels de l’image.
        Encore une fois merci de votre réponse rapide.

        • Merci pour ce retour, je vais y regarder dès que possible. N’hésitez pas à revenir vers moi pour ce type de demandes, je suis naturellement sensible à toute réutilisation.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.