Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
978 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Structure de donnée pour stocker un histogramme ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Structure de donnée pour stocker un histogramme ?

n°1576357
BenO
Profil: Chercheur
Posté le 18-06-2007 à 16:23:13  profilanswer
 

Bonjour,
 
je cherche une façon performante et élégante de créer et stocker l'histogramme des couleurs d'une image.
Que me conseillez vous ?
 
Amicalement,
BenO


Message édité par BenO le 18-06-2007 à 16:24:49
mood
Publicité
Posté le 18-06-2007 à 16:23:13  profilanswer
 

n°1576782
BenO
Profil: Chercheur
Posté le 19-06-2007 à 14:12:46  profilanswer
 

La solution actuellement retenue :
 
transformer le triplet RGB en un entier (en jouant sur les bits par exemple)
 
puis stocker le nombre d'occurences dans une map :
std::map < int, int > histo;
 

n°1576838
_darkalt3_
Proctopathe
Posté le 19-06-2007 à 15:47:39  profilanswer
 

Tu peux même écrire une vraie classe pour tes couleurs, voire en réutiliser une selon ton environnement de dev.
Mais sinon oui, une map c'est très bien.


Message édité par _darkalt3_ le 19-06-2007 à 16:03:54

---------------
Töp of the plöp
n°1576846
BenO
Profil: Chercheur
Posté le 19-06-2007 à 15:57:17  profilanswer
 

oki, merci. je vais l'implémenter de cette façon dans un premier temps.
 
existerait-il une solution plus rapide ?
hash_map peut être ?

n°1576848
Taz
bisounours-codeur
Posté le 19-06-2007 à 16:01:05  profilanswer
 

std::tr1::unordered_map<>

n°1576851
Taz
bisounours-codeur
Posté le 19-06-2007 à 16:03:55  profilanswer
 

sinon si tu peux aussi passer en gris ou ne stocker que le vert ou passer en HSL/HSB et ne stocker qu'une composante

n°1576852
BenO
Profil: Chercheur
Posté le 19-06-2007 à 16:03:56  profilanswer
 

c'est implémenté ou pas dans boost::TR1 ? :x
 
http://www.boost.org/doc/html/boos [...] rdered_map

n°1577031
IrmatDen
Posté le 19-06-2007 à 23:56:10  profilanswer
 

Pas dans boost, mais dans gcc, ca l'est (apparemment pas ailleurs, mais ce n'est qu'après une recherche rapide), donc tout dépend de ton compilo et ceux visé si c'est bien le cas.

n°1577068
BenO
Profil: Chercheur
Posté le 20-06-2007 à 08:58:31  profilanswer
 

Visual studio 8 et gcc :o
 
je vais rester sur une map pour l'instant ^^

n°1577470
IrmatDen
Posté le 20-06-2007 à 23:08:49  profilanswer
 

Ah, bah, pas dans la version express alors :o


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Structure de donnée pour stocker un histogramme ?

 

Sujets relatifs
Une telle structure est elle possible en CSS?Tableaux de structure constant
[SQL Server 2005] Accès au donnée par requete SQL en VBparcourir une structure de call graph
Envoi de donnée du serveur au client par socketFormulaire pdf préremplis depuis la base de donnée
AIDE TAF POUR ECOLE structure XHTML très urgentPossible ? Stocker dans une variable de l'HTML généré par une page PHP
Modification de donnée par PHPutiliser base et calc pour gerer une base de donnee
Plus de sujets relatifs à : Structure de donnée pour stocker un histogramme ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR