OpenCV : How to display webcam capture in windows form application?

Posted by sneixum on Stack Overflow See other posts from Stack Overflow or by sneixum
Published on 2010-05-19T08:28:13Z Indexed on 2010/05/19 8:30 UTC
Read the original article Hit count: 782

Filed under:
|
|
|
|

generally we display webcam or video motion in opencv windows with :

      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;
    }
   }

i tried to use pictureBox that is successful to display image in windows form with this : pictureBox1->Image = gcnew System::Drawing::Bitmap( image->width,image->height,image->widthStep,System::Drawing::Imaging::PixelFormat::Undefined, ( System::IntPtr ) image-> imageData);

but when im trying to display captured image from video it wont works, here is the 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;
    }
   }

is there anyway to use windows form instead opencv windows to show video or webcam?

or is there something wrong with my code? thanks for your help.. :)

© Stack Overflow or respective owner

Related posts about opencv

Related posts about c++