2008-12-19 7 views
4

Objectif: Créer Photomosaics par programme en utilisant .NET et C#.Créer une photomosaic par programme

Raison principale Je voudrais faire ceci par programme pour pouvoir enregistrer quelle image et où elle va moi-même, ainsi je peux créer un effet d'animation des images se réunissant pour créer la photomosaic. Ce serait génial de trouver juste quelque chose d'existant que je pourrais utiliser pour accomplir cela presque dès la sortie de la boîte.

Des idées?

Répondre

-1

Pas vraiment une réponse à votre question, mais vous devez savoir qu'il existe à la fois un brevet et une marque de commerce associés à Photomosaic. Vous pouvez trouver des informations dans le wikipedia article que vous avez déjà référencé.

1

Je pense que vous pouvez emprunter des idées à partir de la quantification des couleurs. Pour chaque photo, calculez la couleur moyenne. Comme c'est petit, c'est comme ça que ça va regarder de loin. Ensuite, divisez votre image cible en rectangles de la taille d'une photographie et calculez leurs couleurs moyennes. Ou, pour de meilleurs résultats, réduisez-le correctement de façon à ce que chaque photo corresponde à un pixel dans l'image cible. Ensuite, pour chaque pixel de l'image cible, choisissez la photographie dont la valeur de couleur est la plus proche de la couleur des pixels. (Plus proche - comme le plus proche dans le cube 3D RVB). Vous pouvez également appliquer un tramage pour qu'il soit plus beau (l'algorithme de Floyd-Steinberg est l'un des meilleurs algorithmes disponibles).

0

Vous pouvez consulter metapixel, il a le code pour faire l'analyse photomosaïque, mais peut également enregistrer un fichier de sortie qui indique exactement quelle image source a été utilisée dans chaque emplacement . Cela devrait faire ce dont vous avez besoin. Cependant, je ne suis pas sûr du support de Windows.

Questions connexes