|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
bonjour à tous
je suis un peu nouvelle sur opencv j'ai acheté une petite caméra icube (camera usb2) qui permet un trigger externe. Mais je dois coder la chose pour créer mon fichier vidéo à partir des données envoyées par le SDK accompagnant la caméra. Cette SDK propose la possibilité de coder une fonction callback lorsque les données de l'image sont lues. la fonction est signée comme ceci: Code :
MyCallbackFunc(BYTE * pBuffer, long lBufferSize,PVOID pContext ) Donc j'aimerais savoir comment je dois faire pour convertir cette chaine pointée par ce pointeur char, vers le type cv::Mat afin d'enregistrer les données vers un fichier .avi à l'aide d'OpenCV j'espère que je suis claire dans ma question et que je trouverai des gens avec plus d'expérience que moi avec cette belle biblio!!!merci à tous !!! ![]() ![]() je viens de trouver un example de quelque chose qui fonctionnerait: Code :
merci bien à tous |
||
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Gabriel ingénieur de recherche Inscription : août 2009 Messages : 50 ![]() |
à priori ça devrait marcher d'après la doc.
|
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
merci beaucoup de ton aide, je vais regarder tout ça!!!
|
|
|
00
|
|
|
#4 | ||
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
Salut
je reviens vers toi car lorsque je fais la conversion et que j'affiche l'image obtenue j'obtiens une image toute grise. je fais ceci : Code :
Je pense que la conversion ne se passe pas bien et je ne sais pas comment faire si tu pouvais m'aider ou quelqu'un d'autre merci ![]()
|
||
|
|
00
|
|
|
#5 | |||
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#6 | ||
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
Re-salut
en fait je viens de me rendre compte de ceci, lorsque je fais: Code :
![]() Je suis déjà contente d'obtenir un .bmp mais j'aimerais comprendre ![]() merci de ton aide |
||
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Chercheur en informatique Inscription : avril 2008 Messages : 272 ![]() |
Quand tu veux utiliser les fonctions OpenCV pour les fenêtres, il te faut une boucle infinie avec un cv::waitKey dedans pour actualiser tout le coté GUI.
|
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
Bonjour et merci
tu as raison, je me suis rendue compte après que j'étais sur une fonction callback donc "infinie". Donc c'est pour cela que je ne voyais pas mon image qui était pourtant bien recupérée!! je te remercie encore et à tous ceux qui ont eu l'amabilité de repondre
|
|
|
00
|
|
|
#9 | ||||||
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
salut
je reviens à toi car j'ai un truc bizarre: j'ai ce code : Code :
Par contre lorsque je lance en mode Release donc pointant vers les .dll d'Opencv pour le release, ça plante sur la ligne en rouge du mallloc.c je comprends bien qu'il s'agit d'un problème mémoire mais quoi?? ![]() Code :
Pour plus de précision le problème se trouve sur la dll opencv_highgui220.lib: car si je compile avec ceci (c'est à dire avec la version debug de la dll, opencv_highgui220d.lib), ça marche : Code :
merci de tout aide qui pourrait m'aider à comprendre le problème ![]()
|
||||||
|
|
00
|
|
|
#10 |
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 705 ![]() |
en fait je reviens car il s'agit d'un probleme de codec car en mode release le codec n'est pas trouvé...
bizz |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com