86 votes

Capture d’image de la webcam en java ?

Comment puis-je capturer des images en continu à partir d'une webcam?

Je veux expérimenter avec la reconnaissance de l'objet (peut-être à l'aide de java media framework).

Je pensais à la création de deux threads

un thread:

  • Le nœud 1: la capture de l'image en direct
  • Le nœud 2: enregistrer l'image sous "1.jpg"
  • Le nœud 3: attendre 5 secondes
  • Nœud 4: répéter...

autre thread:

  • Le nœud 1: attendre jusqu'à ce que l'image est capturée
  • Le nœud 2: à l'aide de la "1.jpg" obtenir des couleurs de tous les pixle
  • Le nœud 3: enregistrer des données dans des tableaux
  • Nœud 4: répéter...

50voto

gt_ebuddy Points 6551

Cette implémentation de JavaCV fonctionne très bien.

Code :

Il y a aussi des post sur la configuration pour JavaCV

Vous pouvez modifier les codes et être en mesure d’enregistrer les images à intervalles réguliers et reste de la transformation souhaitée.

34voto

Bartosz Firyn Points 639

Il y a quelques temps, j'ai créé générique bibliothèque Java qui peut être utilisé pour prendre des photos avec une webcam de PC. L'API est très simple, pas overfeatured, peut travailler de façon autonome, mais prend également en charge les pilotes de la webcam comme OpenIMAJ, JMF, FMJ, LTI-CIVIL, etc, et certaines caméras IP.

Lien vers le projet https://github.com/sarxos/webcam-capture

Exemple de code (prendre une photo et l'enregistrer dans test.jpg):

Webcam webcam = Webcam.getDefault();
webcam.open()
BufferedImage image = webcam.getImage();
ImageIO.write(image, "JPG", new File("test.jpg"));

Il est également disponible dans le Dépôt Central de Maven ou d'un autre ZIP qui comprend toutes les dépendances nécessaires et 3ème partie Pots.

7voto

Sam Points 197

JMyron est très simple à utiliser. http://webcamxtra.sourceforge.net/

5voto

rics Points 2742

Ici est une question similaire avec quelques réponses - encore non acceptés -. L’un d’eux mentionne FMJ comme une alternative de java à JMF.

4voto

Andrei Points 126

Vous pouvez essayer bibliothèque Java SDK Webcam aussi. Applet de démonstration SDK est disponible au lien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X