Comment faire pour supprimer un “écran vert” portrait d'arrière-plan
Je suis à la recherche d'un moyen de supprimer automatiquement (=rendre transparent) un "écran vert" portrait d'arrière-plan à partir d'un lot de photos.
Mes propres tentatives de ce jour ont été... ehum... moins de succès.
Je suis à la recherche autour pour tout conseils ou des solutions ou des articles sur le sujet. Les solutions commerciales sont tout simplement beau, trop.
Et avant de commenter et de dire qu'il est impossible de le faire automatiquement: non il ne l'est pas. Il existe réellement une société qui offre exactement ce service, et si je n'arrive pas à trouver une autre solution que nous allons utiliser. Le problème, c'est qu'ils gardent leur algorithme de leurs vies, et donc de ne pas la vendre ou de la licence de leurs logiciels. Au contraire, nous devons FTP toutes les photos où le traitement est fait et puis nous avons FTP le résultat de retour à la maison. (Et non, ils ne disposent pas d'un personnel sous-payé caché dans les Philippines qui gère manuellement, puisque nous parlons plusieurs milliers de photos d'une journée...) Cependant, cette approche limite son utilité pour plusieurs raisons. Donc, je voudrais vraiment une solution où cela pourrait être fait instantanément tout en étant déconnecté d'internet.
MODIFIER: Mon "portraits" depictures personnes, qui n'ont cheveux - qui est une partie vraiment difficile depuis le fond vert va saigner dans les cheveux. Une autre partie délicate est de savoir si il est possible de distingush entre le vert en arrière-plan et le même vert dans les peuples des vêtements. La société dont je parle ci-dessus prétend qu'ils peuvent le faire par déterminer si le vert de la zone de mise au point (étant forte vs floue).
Eh bien, désolé pour la confusion, mais pour moi, de toute façon, un PORTRAIT depictures une PERSONNE? Suis-je tort? Et beaucoup de personnes ont les cheveux...
Aaah, que de sens maintenant. Quand vous parlez des "écrans verts" autour de moi et de mon acabit, c'est à voir avec mainframe 3270 sessions de terminal (upload.wikimedia.org/wikipedia/commons/a/a8/IBM-3279.jpg), non pas que cinématographique "Superman volant à travers les airs" choses".
danbystrom avez-vous jamais à résoudre ce problème. J'ai vérifié les liens que @k00k posté, et je vais essayer de faire cela pour donner à nos visiteurs gratuit photos de leur voyage. Je voudrais travailler avec vous.
Salut @Kelbizzle, j'ai une assez bonne solution que j'ai mis en œuvre à partir de zéro. C'est pas HQ, mais si je l'applique sur un highres photo et de le rétrécir à 384x512 px presque toutes les imperfections devient invisible.
OriginalL'auteur Dan Byström | 2010-05-11
Vous devez vous connecter pour publier un commentaire.
Puisque vous n'avez pas d'image, j'ai choisi un sur le web ayant un chroma key avec différentes nuances de vert et une quantité importante de bruit due à la compression JPEG.
Il n'y a pas de technique spécification j'ai donc utilisé Java et Marvin Cadre.
image d'entrée:
L'étape 1, convertir les pixels verts à la transparence. Fondamentalement, il utilise une règle de filtrage dans l'espace de couleur HSV.
Comme vous l'avez mentionné, les cheveux et quelques pixels en bordure présente des couleurs mélangées avec du vert. Pour réduire ce problème, lors de l'étape de 2, ces pixels sont filtrés et équilibrée afin de réduire le vert de proportion.
avant:
après:
Enfin, dans l'étape 3, un dégradé de transparence est appliqué à tous les pixels en bordure. Le résultat sera encore meilleur avec des images de haute qualité.
final de sortie:
Code Source:
Dan, vous avez une image d'une personne portant un tissu de la même couleur? Me l'envoyer: gabriel à garchanjo dot com. Permettez-moi de prendre un coup d'oeil. Peut-être que je peux aider.
Je vais voir si je peux creuser un petit truc. PS. J'ai accepté votre réponse temporaire, car il était le meilleur jusqu'à présent - de sorte que vous obtenez votre 100 bounty. Joyeux Noël.
Peut-on utiliser un code similaire pour l'arrière-plan suppression de vidéos? Qu'est-ce que l'exécution de ce code? Je pense que la conversion de vidéos en différents cadres photo, de les traiter puis re combinant de l'arrière-plan moins la vidéo serait trop de ressources.
Oui, vous le pouvez! Vous pouvez même supprimer l'arrière-plan dans des situations plus complexes comme ceci: youtube.com/watch?v=bwEGeI7E0n0
OriginalL'auteur Gabriel Ambrósio Archanjo
Si vous connaissez la "couleur verte", vous pouvez écrire un petit programme en opencv C/C++/Python pour n'extraire que la couleur et le remplacer avec des pixels transparents.
Basé sur votre description ci-dessus, ma réponse est correcte. Basé sur vous commentaire, il ne l'est pas. Mais pourquoi devrais-je le sais à l'avance pour mérite le downvote? Bonne recherche.
Oui, je pense que trop. Je n'étais pas celui qui downvoted vous. J'estime que votre réponse pleinement valable (bien que pas appicable, comme le fait remarquer).
upvoted car je pense que le downvote était injuste, quelle que soit la source. J'ai mal compris la question; il est donc probable que la moindre des mortels peut avoir en tant que bien 🙂 Vous pouvez envisager la suppression de la réponse pendant que vous êtes à l'avance si vous acceptez ce n'est pas la question.
OriginalL'auteur rics
Prendre un coup d'oeil à ce fil:
http://www.wizards-toolkit.org/discourse-server/viewtopic.php?f=2&t=14394&start=0
et le lien pour le tutoriel:
http://tech.natemurray.com/2007/12/convert-white-to-transparent.html
Puis c'est juste une question de l'écriture de scripts pour regarder à travers le répertoire des images plein la. Assez simple.
Cela va me prendre un peu de temps à parcourir, mais ce qui semble être exactement le genre de trucs que je suis en train de ramasser! Bien que je doute sérieusement de l' "Assez simple" partie! 🙂
Heh, je voulais dire que le script de la partie est la partie facile. 🙂
OriginalL'auteur k00k
123 Vidéo de Magie Verte Fond d'Écran de Logiciel et il y a un peu plus que juste le fait de supprimer vert fond d'écran espère que cette aide
OriginalL'auteur deadman
PaintShop Pro vous permet de supprimer les milieux basé sur la sélection d'une couleur. Ils ont également Supprimer l'arrière-plan de la baguette qui va supprimer tout ce que vous touchez (la conversion de ces pixels transparents). Vous pouvez modifier la "tolérance" pour la baguette, tels qu'il faut les pixels qui sont semblables à ceux que vous touchez. Cela a très bien fonctionné pour moi dans le passé.
À automatiser, vous pouvez programmer un script dans PSP qui fait ce que vous voulez et ensuite appeler à partir de votre programme. Ce pourrait être une encombrants façon de faire le remplacement automatique, mais ce serait la moins chère, la solution la plus rapide sans avoir à écrire un tas de C#/C++ imagerie code ou de payer une agence commerciale.
Ils dit, vous payez pour ce que vous obtenez.
J'ai d'abord dit automatiquement. Et cela ne peut pas résoudre le problème avec la couleur verte, qui se reflète et qui brille à travers (surtout la blonde) les cheveux. Qui nécessite un peu de travail manuel. Et combien de peoble il faudrait pour ce faire à 5000 images par jour...?
PSP peut être automatisé. Il peut être encombrants, mais vous pouvez écrire des scripts qui s'exécutent par la commande.
upvoted car je pense que le downvote était injuste, quelle que soit la source. J'ai mal compris la question; il est donc probable que la moindre des mortels peut avoir en tant que bien 🙂 Vous pouvez envisager la suppression de la réponse pendant que vous êtes à l'avance si vous acceptez ce n'est pas la question.
Après la lecture de ce fil (et avoir utilisé Paint Shop Pro depuis de nombreuses années), j'ai réalisé qu'il était mort facile d'écrire mon propre écran vert "remover" de la page web, qui permet d'enregistrer le résultat dans un .fichier png. C'est bien de plus facile que d'utiliser la PSP !! mikesknowledgebase.com/pages/Other/ImageBackgroundRemover.htm
OriginalL'auteur sohtimsso1970