Voici quelques algorithmes avec lesquels vous pouvez jouer :
- Filtre flou médian ou à boîtes répétées pour obtenir une palette de couleurs caricaturales.
-
Edit : Le filtrage bilatéral devrait encore mieux répondre à vos besoins
- Filtre Min (percentile zéro) pour améliorer certains types d'arêtes.
- Segmentation d'une image couleur en utilisant un petit sous-cube ou une sphère dans le cube couleur RVB
- Rehaussement générique des bords d'une image segmentée à l'aide de la détection des bords, comme les noyaux de Sobel ou le traçage des bords à 8 voies.
- Composer une image floue/filtrée médiane avec des bords améliorés
Il s'agit d'éléments assez basiques et tous très faciles à mettre en œuvre. N'oubliez pas que les filtres de flou médian et de flou en boîte peuvent être mis en œuvre avec une complexité temporelle linéaire par rapport au rayon du noyau.
Plus de modifications :
Une fois que vous avez compris l'algorithme de Huang, la mise en œuvre d'un filtre flou de boîte est un véritable jeu d'enfant.
Matériel de lecture :
-
Filtrage médian et bilatéral rapide (obtenir le PDF)
-
Filtrage médian Temps constant (obtenir le PDF) Note : J'ai une implémentation de ceci en C# en utilisant Mono/SIMD pour accélérer la coalescence des histogrammes, cependant il semble seulement meilleur que le O ( r ) lorsque le diamètre dépasse ~60 pixels en raison du nombre comparable d'instructions d'addition et de soustraction (le seuil de rentabilité), une implémentation C++ est probablement beaucoup plus adaptée à l'exploitation de la SIMD.
Parmi les autres supports de lecture, citons Traitement numérique des images de Gonzalez & Woods (semble être une ancienne édition) pour la segmentation et le traçage des bords. Le traçage des bords à 8 voies peut être vraiment difficile à comprendre (choisir entre les bords sur le pixel ou entre les pixels et comment s'accrocher aux bords). Je serais heureux de partager un peu de code, mais les centaines de lignes ne sont pas vraiment adaptées ici.
4 votes
Pouvez-vous donner des exemples d'images caricaturales ?
0 votes
Pour obtenir d'autres résultats de recherche, des articles, etc., recherchez "rendu non photoréaliste (2d)".
1 votes
J'ai perdu le compte du nombre de fois où j'ai vu la question d'un nouvel utilisateur être réduite à néant parce qu'il ne décrivait pas ce qu'il avait essayé jusqu'à présent, ses recherches, son code, etc. Et cette question obtient 55 votes positifs !