J'ai fait un script de mosaïque de photos (PHP). Ce script a une image et le transforme en une accumulation de photos de petites images. De loin, il ressemble à la vraie image, quand vous vous rapprochez, vous voyez qu'il s'agit de toutes les petites images. Je prends un carré d'un nombre fixe de pixels et détermine la couleur moyenne de ce carré. Ensuite, je compare cela avec ma base de données qui contient la couleur moyenne de quelques milliers d'images. Je détermine la distance de couleur avec toutes les images disponibles. Mais pour exécuter ce script complètement, cela prend quelques minutes.Antipole Clustering
Le goulot d'étranglement est correspondant à la meilleure image avec une partie de l'image principale. J'ai cherché en ligne comment réduire cela et est venu un croisement "Antipole Clustering". Bien sûr, j'ai essayé de trouver des informations sur la façon d'utiliser cette méthode moi-même, mais je n'arrive pas à comprendre quoi faire.
Il y a deux étapes. 1. Acquisition de base de données et 2. Création de photomosaïque. Commençons par la première étape, quand tout est clair. Peut-être que je comprends l'étape 2 moi-même.
Etape 1:
partition chaque image de la base de données en 9 rectangles égaux disposés dans une grille de 3x3
calculer les valeurs moyennes RGB pour chaque rectangle
construire un vecteur x composée de 27 éléments (trois composantes RVB pour chaque rectangle)
x est la fe vecteur ature de l'image dans la structure de données
Eh bien, point 1 et 2 sont faciles, mais que dois-je faire au point 3. Comment puis-je rédiger un vecteur X des 27 composants (9 * R moyenne , G signifie, B signifie.)
Et quand je réussis à composer le vecteur, quelle est la prochaine étape que je dois faire avec ce vecteur.
Peter
J'ai lu quelques articles et vu quelques guides sur VQ maintenant. Si je me trompe, cela fonctionne en divisant un grand nombre de points de densité en groupes ayant approximativement le même nombre de points les plus proches. Chaque groupe obtient un point moyen. Ce que je ne pouvais pas comprendre était de savoir comment passer d'un RVB 3D à un vecteur avec des coordonnées XY. – PHPeter
Mettez à jour ma réponse. J'espère que ça aide. – Bytemain
Désolé, je ne comprends pas votre réponse. Disons que j'ai une photo. Avec le premier pixel 255,255,255 (blanc) et un second pixel 0,0,0 (noir). Comment puis-je obtenir de cette densité? D'où je peux commencer avec VQ. Peut-être connaissez-vous un article ou un autre guide qui explique cela? – PHPeter