Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

EXPLOITATION DE LA WEBCAM


Information sur la source

Catégorie :Graphique Niveau : Initié Date de création : 17/06/2004 Date de mise à jour : 17/06/2004 23:14:36 Vu / téléchargé: 18 548 / 3 454

Note :
9,09 / 10 - par 11 personnes
9,09 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (54)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Voici un programme qui devrait interresser les détenteurs de Webcam ! Il récupère l'image de la webcam, fait des calculs dessus et affiche les résultats. Mon prog est facilement modifiable et propose des opérations sur les images comme un effet mirroir, inverseur de couleur, transformation des couleurs de 16 bits à 256 couleurs et bien d'autre...
 

Conclusion

Je remercie le site et tous ses acteurs pour leurs réponses sur le forum et leurs sources.

Si vous avez une idée d'opération sur les images, je suis partant... Le projet est loin d'être terminée, il y aura bientôt un détecteur de mouvement.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de LordBob le 18/06/2004 08:06:51

excelent exemple d'utilisation de la webcam !!!
par contre je ne comprend pas tres bien comment tu te connecte a la webcam, ni comment tu affiches l'image...

signaler à un administrateur
Commentaire de Stepharcher le 18/06/2004 11:28:29

Il faut que tu utilises Microsoft Visual C++ 6 ou 7, tu vas dans la classe WebCam et pourra voir toute les fonctions que j'utilise.

Pour me connecter j'utilise la fonction void CWebCam::Connect(), pour afficher l'image de la webcam c'est CWebCam::AfficheWebCam() et pour afficher l'image modifier c'est void CWebCam::AfficheImage(int ID_Bmp, int x, int y).

La classe WebCam stocke les images dans des tableaux de pixel et pour acceder à une images il faut donner son ID ( entre 0 et 2 ). C'est une méthode pratique si tu veux faire des calculs, tu charges les images en donnant un ID, tu fais des calculs sur l'image, et tu l'affiches :

// Charge l'image avec l'ID en 0
WebCam.ChargeCapture(0);

// Fait un effet mirroir horizontal et vertical sur l'ID 0
WebCam.CalMirroir(0, 1, 1);

// Affiche l'ID 0 à la position 500, 50
WebCam.AfficheImage(0, 500, 50);

signaler à un administrateur
Commentaire de victorcoasne le 20/06/2004 14:41:38

Nickel chrome  !!!!

Je n'ose pas aller voir le code source par ce que je programme que sous dos mais bon quand on a que 14 ans.

10/10 même 20/20

signaler à un administrateur
Commentaire de Stepharcher le 20/06/2004 16:25:41

lol, le code est commenté, tu devrais comprendre sans trop de difficulté

signaler à un administrateur
Commentaire de mnafet le 22/06/2004 15:44:01

Comment on affiche l'image..dès que je lance le programme la fenêtre se ferme aussi tôt: ma caméra n'est -elle pas compatible ou bien quoi ?

signaler à un administrateur
Commentaire de Stepharcher le 22/06/2004 16:29:07

Si le programme se ferme dès le démarrage alors il y a un problème avec la webcam... soit elle est pas allumé ( alors lol ) ou soit y'a un problème de compatibilité... tu peux me donner les références de ta webcam ?

J'ai testé mon programme sur plusieurs webcam et il y avait pas de problème...

signaler à un administrateur
Commentaire de mnafet le 22/06/2004 16:56:24

références : caméra DLINK 2100+ (wifi)

signaler à un administrateur
Commentaire de Stepharcher le 22/06/2004 22:50:11

J'ai testé mon programme sur une WebCam Creative, Philips... Mais pas sur une Inmac... Sachant que j'utilise une api Windows pour connecter la WebCam...

Est-ce que tu utilises Windows ? Je sais pas comment se comporte le programme sur un autre système.

signaler à un administrateur
Commentaire de LordBob le 22/06/2004 23:01:50

bah s'il n'été pas sous windows, le programme ne se lancerai pas !!!

signaler à un administrateur
Commentaire de Stepharcher le 22/06/2004 23:17:57

c'est justement son problème !

signaler à un administrateur
Commentaire de LordBob le 22/06/2004 23:20:03

oui mais il dit: "je lance le programme la fenêtre se ferme aussi tôt", si il n'été pas sous windows, la fenetre ne se lancerai pas du tout !!!

signaler à un administrateur
Commentaire de mnafet le 23/06/2004 09:20:01

je suis bien sur windows (xp) ...peut être que le prog ne détecte pas ma caméra wifi

signaler à un administrateur
Commentaire de Stepharcher le 23/06/2004 11:41:23

Désolé... J'ai pas de solution pour ton problème... J'utilise la librairie vfw.h pour utiliser la WebCam, regarde si tu n'as pas une autre librairie à l'horizon... Si c'est pas le cas, je vois pas le problème...

signaler à un administrateur
Commentaire de Stepharcher le 23/06/2004 11:42:24

Désolé... J'ai pas de solution pour ton problème... J'utilise la librairie vfw.h pour utiliser la WebCam, regarde si tu n'as pas une autre librairie à l'horizon... Si c'est pas le cas, je vois pas le problème...

signaler à un administrateur
Commentaire de mnafet le 23/06/2004 14:21:23

ok, je continue à chercher ..thanks

signaler à un administrateur
Commentaire de mnafet le 24/06/2004 14:26:24

ok..mon problème c'est au niveau de la connexion

// Vérifie la connection
if(!capDriverConnect(hWnd_WC,0))
exit(0);

Quand j'enlève cette instruction ou le exit(0);, ma fenêtre s'affiche et bien sur sans les images de ma caméra wifi....? je suis dans la merde alors?

signaler à un administrateur
Commentaire de Stepharcher le 25/06/2004 00:33:12

lol... bha euh... c'est normal que ça n'affiche rien vu qu'il a pas la connection avec la webcam...

Je connais un autre moyen pour avoir une connection avec une webcam... c'est d'utiliser DirectX 9.0 ! Mais c''est hyper chaud ! Si tu as les SDK directx 9.0 tu peux chercher le projet avec la webcam... Bon courage !

signaler à un administrateur
Commentaire de Stepharcher le 13/07/2004 12:22:22

Bientôt vous aurez la nouvelle version de mon programme avec un détecteur de mouvement, une recherche de contour, un flou, la transformation d'un point  RGB en HSL ( pour changer les teintes, la lumière ou/et la saturation ).

signaler à un administrateur
Commentaire de mnafet le 16/07/2004 10:05:24

Comment je peux faire pour envoyer une image d'une application à l'autre(serveur d'images)

signaler à un administrateur
Commentaire de Stepharcher le 24/07/2004 00:58:51

Sous windows, tu peux utiliser le presse papier mais je ne me souvient plus du code pour faire ça.

signaler à un administrateur
Commentaire de Calak le 18/08/2004 00:01:59

heu... moi ça va pas non plus

même problème...

j'ai une Webcam "Logitech QuickCam Express"

quans je pourrai, je testerai sur celle de ma mère aussi...

ça m'énerve, ça m'aurais bien aidé dans le dev d'une apli que je suis en train de faire :'(

signaler à un administrateur
Commentaire de Calak le 18/08/2004 00:02:00

heu... moi ça va pas non plus

même problème...

j'ai une Webcam "Logitech QuickCam Express"

quans je pourrai, je testerai sur celle de ma mère aussi...

ça m'énerve, ça m'aurais bien aidé dans le dev d'une apli que je suis en train de faire :'(

signaler à un administrateur
Commentaire de victorcoasne le 18/08/2004 09:54:34

Vérifiez que les webcam fontionnent sur Messenger avant de regarder avec ce logiciel .

Si il ne marche pas sous Messenger (Windows) il ne fonctionnera sûrement pas avec le logiciel.

signaler à un administrateur
Commentaire de LordBob le 29/08/2004 23:01:27

salut, comment faire pour enregistrer une foto prise toutes les X minutes, sur notre disque, parce que j'ai compris pour la gestion de la cam, mais pour le reste pas trop...

signaler à un administrateur
Commentaire de LordBob le 30/08/2004 01:10:57

oublie ce que je viens de dire... pour faire une capture simple:

capFileSaveDIB(hWnd_WC, fichier);

signaler à un administrateur
Commentaire de albireo77 le 04/09/2004 20:48:28

Salut, je souhaite pouvoir faire des acquisitions depuis ma webcam sous windows, et ton p tit prog et bien sympa pour commencer. Merci pour les sources !

Par contre, je debute dans le developpement sous windows (je developpe sous unix). Y a t il un genre de Makefile pour la compil, et si oui, ou sont place les libs et les includes necessaires pour les editions de liens sous windows ? (j utilise un truc qui s appelle Dev-C++ 4 pour le developpement, mais je ne sais pas vraiment l utiliser : c est si facile sous unix !!!)

Merci

P.S : j ai une logitech clicksmart 510 et ca marche

signaler à un administrateur
Commentaire de LordBob le 06/09/2004 13:45:06

Question: y-a-t-il un moyen pour afficher l'image de deux webcam?

signaler à un administrateur
Commentaire de Stepharcher le 25/09/2004 16:18:51

albireo 77 : j'ai en effet ajouter deux libraires shlwapi.lib et vfw32.lib, avec dev, tu peux les ajouter dans Projet, Option projet, Paramètre puis dans éditeur de lien.

LordBob : Je sais pas comment utiliser plusieur webcam... dans mon programme je demande une connection a une webcam et il me renvoie l'UNIQUE que j'ai installé... j'ai qu'une webcam et je sais pas comment réagirai le programme avec deux.

signaler à un administrateur
Commentaire de LordBob le 25/09/2004 16:22:12

cela fait un moment que je me demande comment gérer deux webcam. je crois avoir trouver la solution, je viens d'aquerir une deuxieme cam... je travaille donc dessus... si j'y arrive, je posterai la source !!!

signaler à un administrateur
Commentaire de socrate666 le 14/11/2004 10:09:31

Salut j'ai éssayé ton programme avec dev C++ mais je n'arrive pas a le compiler.
je place les deux librerie(libvfw32.a  libshlwapi.a)
mais le compilateur ne reconnaît pas les fonctions
capCreateCaptureWindow et capDriverConnect.
j'ai ouvert le fichier vfw.h il ne contient aucune de ces deux fonctions

merci pour toute l'aide que vous pouvez m'apporter.

signaler à un administrateur
Commentaire de Stepharcher le 13/01/2005 15:14:22

en fait j'ai compilé mon programme sous Microsoft Visual Studio 6.0. Au pire, tu peux prendre copier le fichier vfw.h dans ton dossier include de dev c++ ainsi que les librairies...

Fait qd même une sauvegarde de tes anciens fichiers ;)

signaler à un administrateur
Commentaire de sleeperB le 24/02/2005 15:56:38

Ton programme est vraiment bien fait, je l'ai meme compris, ca m'etonne moi meme :)

Je me demandais si ton programme peut etre utiliser avec un projet qui utilise des MFC que l'on peut créer dans Microsoft Visual C++. Au momment de la compilation il refuse totalement la fonction "capCreateCaptureWindow" (et les autres du meme type). Tu aurait une solution ?

signaler à un administrateur
Commentaire de calitom42 le 27/04/2005 10:59:22

Bonjour,

Je cherche a installer une webcam sur un banc d'essai, de manière a savoir quand il faut dépanner le robot... Le logiciel faisant fonctionner ce robot est en C sous LabWindows/CVI... Il faut donc que j'insere dans l'écran de controle du logiciel une zone ou s'affiche l'image de la webcam.
J'espere que je me suis bien fait comprendre...

N'ayant aucune notion en C++, j'aurai voulu savoir si il était possible que j'utilise ton programme malgré que le logiciel soit en C? Si oui comment...
D'autre part, aurait tu une webcam à me conseiller?(bon rapport qualité prix, ac driver compatible à ton application)

J'espere que qq'un pourra m'aider.
Merci d'avance

signaler à un administrateur
Commentaire de teroer le 10/05/2005 17:40:58

bonjour, meci pour ce programme qui est une bonne base pour debuter !
ma question est :
-  ou se procurer le vfw.h et j'imagine ce qui tourne derriere. ( vfw.cpp, vfw.lib, ...
(pour ma part j'utilise dev-c++ ..)


merci des renseignements !!!

signaler à un administrateur
Commentaire de bilal le 18/09/2005 15:25:11

bonjour

super le code

j'essaie de visualiser une webcame brancher sur un pc de mon reseau ! visualiser a distance ;

le transfer de flux stream , quelqu'un serait comment faire ?

merci

signaler à un administrateur
Commentaire de tyfeur le 04/11/2005 01:26:37

Avec d'autres etudiants, on a realisé un logiciel de Motion Capture sous Windows et Linux.
On a laissé nos rapports de projets qui contiennent pas mal d'infos sur les bibliotheques existant sur ces archi.
Je vous file l'adresse, a l'epoque ca m'aurait bien aidé ! ;)
http://3dmoka.free.fr

signaler à un administrateur
Commentaire de tonnerre49 le 19/12/2005 12:38:51

Salut

Je souhaiterai adapter ton code afin que le programme puisse creer un fichier texte qui contiendrai 0 si il n'y a pas de mouvement et 1 si il y a du mouvement.
J'ai essayer de jouer sur le pourcentage pour la comparaison des pixel, mais le programme me parait instable ( ou c peut etre ma camera.)

Merci d'avance

signaler à un administrateur
Commentaire de Stepharcher le 08/03/2006 23:36:25

Bin en fait si l'image est instable, tu peux calculer un flou avant... Ca va lisser les défauts de l'image

signaler à un administrateur
Commentaire de marcus_lambert le 13/03/2006 09:39:56

Bonjour, et bravo pour cette source claire et bien commentée.
J'ai néanmoins une petite question. J'aimerai pouvoir me passer de l'affichage de la premère image en haut à gauche (la fenêtre de capture en somme), mais je n'y arrive pas, et à chaque fois les autres vues ne s'actualisent plus. Quelqu'un pourrait il m'orienté sur le procédé à mettre en place? merci.

signaler à un administrateur
Commentaire de benbox69 le 15/10/2006 16:17:44

Super ce prog
Moi je voudrais savoir si t'as une idée de calcul qui extrapole un objet defini par sa forme ou sa couleur ( couleur de preference , les deux c'est mieux ), trouve sont centre et sort ses coordonnées (x;y). c'est pour un robot. Le probleme est que je suis pas une bête en programmation, mon domaine c'est plutot l'électronique.

Merci

signaler à un administrateur
Commentaire de ptitcon51 le 15/03/2007 11:50:37

Ou peut-on trouver le repertoire vfw.h pour l'inclure dans les options de compilation de dev-c++?
Pour que les fonctions capCreatCapture... puisse être reconnues.

Merci

signaler à un administrateur
Commentaire de kilomaster le 10/04/2007 09:27:47

salut, je voulais savoir si quelqu'un sait comment envoyer une image vers la webcam, ou simuler une webcam.
le but serait de faire un outil qui ferait des effets sêciaux sur webcam par exemple...

signaler à un administrateur
Commentaire de cyk1986 le 30/08/2007 13:04:12

Salut.. J'essaie aussi de compiler cette source geniale sous devcpp, mais ça marche pas, apres avoir linké les deux libs, ajouté vfw et quelques .h necessaires, auquel cas j'ai un tas de declaration interdites dans global.h, ou avec vfwmod ou j'ai plein de chtites erreurs, si qqun a reussi, je serais ravi de savoir comment...
BàV .

signaler à un administrateur
Commentaire de ensimelec le 05/02/2008 18:28:26

Salut !
Est-il possible d'utiliser ce code avec Borland ? J'ai essayé et j'ai un peu de mal..

signaler à un administrateur
Commentaire de TheTiger le 07/09/2008 14:08:43

A l'aide de cette source bien sur !!! j'ai refais un code plus encapsulé ^^
Va voir sur http://www.cppfrance.com/codes/CAPTURE-ECRAN-WEBCAM_47886.aspx

signaler à un administrateur
Commentaire de buse974 le 09/09/2008 15:31:04

tout simplement merci
moi qui suit debutant je trouve ta class Webcam tres claire bien commenter
merci, enfin un code qui me fera avancer sans me rendre fou.

signaler à un administrateur
Commentaire de TheTiger le 09/09/2008 18:15:01

Je suis pas sur de savoir de quelle source y parle mais quoi qu'il en soit la source de cette page m'a vraiment bien aidé.

C'est toujours difficile d'écrire du code nikel tout en essayant qqchose.
C'est vrai que ce qui est pas génial dans cette source, c'est de construire et de détuire à chaque capture les bitmaps et autre objets window mais ce qui est génial c'est que ça fonctionne !!! donc je vais voter 9/10 car c'est pas simple à manipuler...

signaler à un administrateur
Commentaire de TheTiger le 09/09/2008 18:18:03 9/10

Et 9/10 !!! 9

signaler à un administrateur
Commentaire de brunomoraut le 06/10/2008 22:04:57

Super, 9/10, très très bien commenté, et fonctionne impeccable !

Seulement une question: J'ai converti le programme SDI en MDI, sous Visual 6 C++, et lors de la compilation il m'indique une 2 erreurs  et cite l'erreur de lien la fonction :
capCreateCaptureWindowA@32 alors que j'ai bien mis l'include vfw.h

c'est la commande h_dwnd = capCreatCaprureWindow(...) dans lela procédure Connect() de l'objet WebCam qui semble bloquer !
Quelqu'un peut m'aider ?

signaler à un administrateur
Commentaire de TheTiger le 06/10/2008 23:12:27

ben essai de voir dans l'include qui doit se trouver dans les dossier de visual studio car il doit y avoir une fonction qui a un nom très proche mais qui fonctionnera peut être...

En faite t'a capCreatCaprureWindow ça redirige sur une fonction
capCreateCaptureWindowA

et doit y avoir une fonction
qui s'appel capCreateCaptureWindowW donc faut
essayer de remplacer capCreatCaprureWindow  par capCreateCaptureWindowW
et au pire aller voir dans l'include vfw.h ou je ne sais plus...

Ben tape sur google capCreateCaptureWindow tu auras des infos sur msdn comme les autres fonction et où trouver le header qui correspond !

En espérant t'avoir aidé A+

signaler à un administrateur
Commentaire de latiina le 30/11/2008 13:08:32

bonjour
je viens de télécharger ton zip d'inverseur de couleur, transformation des couleurs de 16 bits à 256 couleurs
mais jene c pas comment l'utiliser :(
j'espère que tu pourras bien m'expliqué
merci beaucoup

signaler à un administrateur
Commentaire de BruNews le 30/11/2008 14:16:36 administrateur CS

Salut,
tu as remarqué que tu es sur un site pour DEVELOPPEURS ???
Tu écris bien en C/C++ ???

signaler à un administrateur
Commentaire de jaouaditm le 27/01/2009 17:08:45

slt
super code
pour que  le  code  fonctionne sous dev utiliser vfwmod
au  lieu  de vfw
mais j'ai  une question
comment  détecter  un objet à l'aide d'une cam
un truc  entre deux images  on peut faire  une comparaison entre  les #pixels de  la  zone sensible
mais j'arrive pas encors
bien à vous

signaler à un administrateur
Commentaire de TheTiger le 27/01/2009 23:04:29

Pour détecter des objets le plus courant c'est de calculer les contours et de s'en servir pour identifier des caractéristiques de l'objet.
Il faut chercher sur google RDF pour reconnaissance de forme !

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,078 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.