OpenCV : Comment faire pour afficher la webcam de capture dans l'application windows form?

généralement, nous avons affichage de la webcam ou le mouvement de la vidéo dans opencv windows avec :

      CvCapture* capture = cvCreateCameraCapture(0);
            cvNamedWindow( "title", CV_WINDOW_AUTOSIZE );
   cvMoveWindow("title",x,y);
   while(1) 
   {
    frame = cvQueryFrame( capture );
    if( !frame )
    {
     break;
    }
    cvShowImage( "title", frame );
    char c = cvWaitKey(33);
    if( c == 27 )
    {
     break;
    }
   }

j'ai essayé d'utiliser pictureBox qui est une réussite pour l'affichage de l'image dans le formulaire de windows avec cette :

 pictureBox1->Image = gcnew System::Drawing::Bitmap( image->width,image->height,image->widthStep,System::Drawing::Imaging::PixelFormat::Undefined, ( System::IntPtr ) image-> imageData);

mais quand j'essaie d'afficher l'image capturée à partir de la vidéo il l'habitude de travaux, voici la source :

            CvCapture* capture = cvCreateCameraCapture(0);
   while(1) 
   {
    frame = cvQueryFrame( capture );
    if( !frame )
    {
     break;
    }
    pictureBox1->Image = gcnew System::Drawing::Bitmap( frame->width,frame->height,frame->widthStep,System::Drawing::Imaging::PixelFormat::Undefined, ( System::IntPtr ) frame-> imageData);
    char c = cvWaitKey(33);
    if( c == 27 )
    {
     break;
    }
   }

est-il de toute façon à utiliser windows de la forme plutôt que opencv windows pour afficher une vidéo ou une webcam?

ou est-il quelque chose de mal avec mon code?
merci pour votre aide.. 🙂

InformationsquelleAutor sneixum | 2010-05-19