我正在尝试创建一个加载视频文件并在ImageBox中显示的简单程序。
我正在使用EMGU和OpenCV(以后的算法)来实现它。
首先,我从EMGU得到了所有可能的错误,比如
无法加载DLL'opencv_core242'
'Emgu.CV.CvInvoke'的类型初始值设定项引发异常。
在我修好它们之后,发生了一件非常奇怪的事情。
在定义Capture之后,程序有时会崩溃,有时则不会。 它不依赖于视频,因为某些视频可以打开1次,但在其他时间它不能打开。
这是我的代码(这是非常基本的代码):
public frmChild(String _url)
{
InitializeComponent();
url = _url;
if (_Capture != null)
_Capture.Dispose();
_Capture = new Capture(url);
}
private void PlayButton_Click(object sender, EventArgs e)
{
if(Stopped || Paused)
Application.Idle += ProcessFrame;
Paused = false;
Stopped = false;
}
private void ProcessFrame(object sender, EventArgs arg)
{
imageBox1.Image = _Capture.QueryFrame();
}
该计划在此行中崩溃:
_Capture = new Capture(url);
这是崩溃消息:
我该怎么办?
由于