2010-11-05 3 views
0

Je travaille sur une application basée sur un navigateur dans laquelle j'obtiendrai une image. Je vais devoir trouver l'arrière-plan et l'enlever si le fond est simple. Comme si le fond est une couleur ou un dégradé uni. Je considère deux options - 1) en utilisant html5 canvas 2) prendre l'image sur le serveur et supprimer l'arrière-plan en utilisant une bonne image API et le récupérer au client. Ma question est "Est-il possible d'utiliser canvas et de manipuler des pixels après un appel à getImageData() ?, et y at-il un bon algorithme pour supprimer l'arrière-plan? J'ai essayé de le rechercher mais tout ce que j'ai pu trouver article à acheter Je peux implémenter l'algorithme en java ou javascript (si j'utilise canvas) .Si j'opte pour option2, emmener l'image sur le serveur et supprimer l'arrière plan avec une bonne API, existe-t-il une API java que je peux utiliser ?Soustraction d'arrière-plan d'image

Toute aide sera appréciée.

Merci

+0

Que voulez-vous dire par « supprimer le fond »? Pouvez-vous poster quelques exemples d'images, où vous effectuez le processus dans Gimp ou quelque chose d'équivalent? – bjoernz

+0

Oui, quelques exemples d'images seraient utiles. Cela peut ou peut ne pas être possible en fonction de la nature des images. –

Répondre

0

Je travaille sur une application similaire. Qu'est-ce que je peux pense à utiliser la conversion YCrCb ou rgb2hsv en mettant l'accent sur l'intensité plutôt que sur la couleur. Plus deatil se trouve here

Prenez l'aide de getUserData() disponible dans l'information RGBA HTML5 et remplacer en conséquence