我当前正在使用网络摄像头通过创建另一个窗口来显示视频帧。但是,我已经在窗口窗体应用程序中保留了一个用于显示视频的框,并尝试不为视频框架创建另一个窗口。我该怎么办?
附加我的代码以创建新视频:
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);
}
}
}
图片框可以读取捕获的帧吗? 当我尝试打开另一个窗口时,它们都冻结了。 如何将网络摄像头框架附加到我的申请表上? 谢谢!