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 : Sélectionner tout - Visualiser dans une fenêtre à part
MyCallbackFunc(BYTE * pBuffer, long lBufferSize,PVOID pContext )
étant BYTE défini dans le windef.h comme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!!

je viens de trouver un example de quelque chose qui fonctionnerait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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