bonjour à tous ![:P](https://www.developpez.net/forums/images/smilies/icon_razz.gif)
je suis un peu nouvelle sur opencv ![:oops:](https://www.developpez.net/forums/images/smilies/icon_redface.gif)
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:
MyCallbackFunc(BYTE * pBuffer, long lBufferSize,PVOID pContext )
étant BYTE défini dans le windef.h comme:
typedef unsigned char BYTE;
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 !!! ![:zoubi:](https://www.developpez.net/forums/images/smilies/zoubi.gif)
![:zoubi:](https://www.developpez.net/forums/images/smilies/zoubi.gif)
je viens de trouver un example de quelque chose qui fonctionnerait:
1 2 3 4 5 6
|
void process_video_frame(const unsigned char* pixels,
int width, int height, int step)
{
cv::Mat img(height, width, CV_8UC3, pixels, step);
} |
est-ce comme cela que je peux faire la conversion?
merci bien à tous
Partager