2012-01-25 5 views
2

J'ai créé mon propre algorithme pour supprimer les artefacts basés sur les pixels. Le seul problème est que je dois spécifier manuellement la plage de RVB basée sur une image. J'essaie de le rendre un peu plus automatique, et j'ai conclu que les artefacts sont généralement de couleur très claire et à peine visibles à moins d'incliner l'écran. Y at-il des maths RGB que je peux utiliser pour désherber ces artefacts correctement?supprimer des artefacts dans un png

+0

Pouvez-vous publier des images de l'original, et à quoi vous souhaitez que la sortie ressemble? – Brad

+0

Désolé, l'image est protégée. la seule chose que je peux vous dire pour vous aider à mieux comprendre est que les artefacts sont sur (240.250.250) .. Une très légère couleur blanc cassé. Je veux essentiellement transformer ces artefacts en blanc (255,255,255), ce que j'ai fait correctement. Le problème est que j'essaie de trouver un modèle commun que la plupart des artefacts ont (c'est-à-dire - un très très léger blanc cassé) je pense à une gamme RVB universelle qui leur convient la plupart du temps (> 240,> 240,> 240) ou peut-être quelques calculs RGB avancés qui suppriment toute la très légère coloration de l'image. – volk

+4

Ensuite, créez une image qui n'est pas protégée par un copyright. Il y a plusieurs types d'artefacts, et d'après votre description, on ne sait pas clairement ce qui les provoque. Sans le savoir, il est difficile de suggérer un moyen de les supprimer. Je ne sais pas si votre image est une photo, un dessin ou simplement des pixels aléatoires. Je ne sais pas si vous essayez de supprimer les artefacts JPEG qui ont surgi en cours de route, ou les pixels coincés sur le capteur d'une caméra. Vous pouvez supprimer des données corrompues. Qui sait ... votre question n'est pas assez claire, c'est pourquoi vous n'avez pas de réponse. – Brad

Répondre

1

Une méthode de base consiste à utiliser un flou adaptatif sur l'image. Très proche du blanc deviendra blanc, et ainsi de suite, mais les bords resteront intacts. Utiliser ImageMagick, http://www.php.net/manual/en/imagick.adaptiveblurimage.php

+0

intéressant, ce projet est bien dans le passé, mais maintenant je sais quelque chose de nouveau. Merci. – volk

Questions connexes