Problème avec vfw

CaMeGave Messages postés 16 Date d'inscription mardi 29 juin 2004 Statut Membre Dernière intervention 2 octobre 2007 - 13 nov. 2006 à 14:28
CaMeGave Messages postés 16 Date d'inscription mardi 29 juin 2004 Statut Membre Dernière intervention 2 octobre 2007 - 13 nov. 2006 à 15:01
Bonjour,

je suis en train de
programmer un logiciel de super résolution ou je dois
récupérer les images à partier d'une
webcam.

mais je suis confronté à plusieurs
problèmes.

Tout d'abord, j'utilise la librairie vfw et
je n'arrive pas à récupérer le buffer de l'image
pour le passer sous une autre structure (mes calculs de super
résolution se font avec OpenCV). je sais que OpenCV peut aussi
gérer les caméra mais je ne veux pas tout reprogrammer
pour ne plus utiliser vfw. Le fait de passer par des bitmap ne me
tente pas trop. et je pense qu'il dois y avoir un moyen simple de
récupérer les pixels grâce à la fonction
capGrabFrame, mais je ne sais pas comment me servir du handle
ensuite.

Ensuite, je dios pouvoir faire un zoom de mon
image en directe. je zoome par rapport au centre de l'image en
enlevant 5 pixel de chaque cote à la fois. mon problème
est que je n'arrive pas à réinitialiser l'image avec le
zoom. quand je zoome un carrée noir apparaît durant une
image mais l'image ne bouge pas.

// taille de l'image pour un
zoom avant
    image_x += 5;
   
image_y += 5;
    taille_image_zoom_x -= 10;
   
taille_image_zoom_y -= 10;

// je recrée la zone de
capture
    m_hWndCap = capCreateCaptureWindow
("Left" , WINDOWS_STYLE_WEBCAM , image_x, image_y,
taille_image_zoom_x, taille_image_zoom_y, m_video.m_hWnd, 1);

//
je réaffiche mon image mais les dimensions n'ont pas
changé
    capPreviewScale(m_hWndCap,
FALSE);
    capPreview(m_hWndCap,TRUE);

Et
enfin je dois afficher l'image obtenu en continue. (mais je n'ai pas
regarder ce point la encore).

Si vous avez des idées ou
des solutions, elles sont les biens venus car je commence à
péter un câble...

merci

1 réponse

CaMeGave Messages postés 16 Date d'inscription mardi 29 juin 2004 Statut Membre Dernière intervention 2 octobre 2007
13 nov. 2006 à 15:01
ah oui, au fait


je travaille sous Visual C++ 6.0 avec MFC. et j'affiche l'image dans un picture box.


merci
0
Rejoignez-nous