以C#窗口形式显示WebCam的视频帧

时间:2020-02-13 09:40:38

标签: c#

我当前正在使用网络摄像头通过创建另一个窗口来显示视频帧。但是,我已经在窗口窗体应用程序中保留了一个用于显示视频的框,并尝试不为视频框架创建另一个窗口。我该怎么办?

附加我的代码以创建新视频:

 VideoCapture capture;
        Mat frame;

        capture = new VideoCapture();
        frame = new Mat();
        capture.Open(0);
        string imageFilePath = "C:\\Users\\Administrator\\source\\repos\\FaceDetection\\FaceDetection\\test1.jpg";
        //// Read the video stream

        Cv2.NamedWindow("Video", WindowMode.AutoSize);
        while (true)
        {
            if (capture.Read(frame))
            {
                Cv2.ImShow("Video", frame);
             }
         }

我的窗口表单应用程序:

private void EmoStart_Click(object sender, EventArgs e)
    {
        VideoCapture capture;
        Mat frame;
        string imageFilePath = "C:\\Users\\Administrator\\source\\repos\\FaceDetection\\FaceDetection\\test1.jpg";
        capture = new VideoCapture();
        frame = new Mat();
        capture.Open(0);
        while (true)
        {
            if (capture.Read(frame))
            {
                pictureBox1.Image = capture.Read(frame);
            }
        }
    }

图片框可以读取捕获的帧吗? 当我尝试打开另一个窗口时,它们都冻结了。 如何将网络摄像头框架附加到我的申请表上? 谢谢!

0 个答案:

没有答案