2010-10-05 8 views
1

J'ai plusieurs logos d'équipes sportives. Ce que je veux faire est de trouver la couleur qui est utilisée pour le pourcentage le plus élevé de pixels. Donc, pour le logo des patriotes ci-dessous, je choisirais le bleu ou # 000f47 (le blanc ne sera pas une couleur acceptable), car il est utilisé pour le pourcentage le plus élevé de pixels. Évidemment, je peux regarder chaque image, utiliser l'outil sélecteur de couleurs dans Gimp/Photoshop et déterminer la couleur. Cependant, j'aimerais écrire ceci si possible.Image Script de sélection de couleur

Je peux utiliser n'importe quel format pour la saisie d'image. Serait-il possible de lire le format de fichier bitmap brut et de déterminer de cette façon? Quel serait un format facile à lire? Est-ce que des outils supportent cela, comme ImageMagick, etc?

alt text

Merci

+0

Actuellement, dans l'image fournie, la couleur la plus utilisée est le blanc uni. – Esko

+0

Oui, c'est. J'ai mis à jour la question, car le blanc ne sera pas une couleur acceptable. – Steve

Répondre

2

Si vous êtes pour elle, alors il est assez simple d'écrire votre propre processeur d'image en C#; Il suffit de parcourir les pixels, de saisir les valeurs R, G et B et d'incrémenter un compteur pour chaque combinaison unique. Cela dit, si l'image est anti-aliasée, ce que vous ou moi verrons comme bleu sera des variations du RVB et le processeur les comptera séparément. Vous pourriez vouloir intégrer certaines tolérances admissibles dans le processeur.

Juste pour être difficile, n'est pas la valeur de pixel la plus fréquente dans l'image au-dessus du blanc n'est pas bleu?

+0

Bon point. Oui, il est blanc, mais ce ne sera pas une couleur permise. – Steve

+0

Il est dommage que Picasa Albums Web n'ait pas le même filtre de couleur que la recherche d'image Google, sinon ce serait une solution potentielle. –

Questions connexes