小编sne*_*xum的帖子

OpenCV:如何在Windows窗体应用程序中显示网络摄像头捕获?

通常我们在opencv窗口中显示网络摄像头或视频动作:

      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;
    }
   }
Run Code Online (Sandbox Code Playgroud)

我尝试使用成功以windows形式显示图像的pictureBox:

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

但是当我试图从视频中显示捕获的图像它不会起作用时,这里是源:

            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 …
Run Code Online (Sandbox Code Playgroud)

c++ forms video webcam opencv

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

c++ ×1

forms ×1

opencv ×1

video ×1

webcam ×1