我正在使用Visual Studio 2015。 我在Visual C#中有一个Windows窗体应用程序,其中包含许多使用EmguCv的代码。 3.0.0。我在调试代码时遇到以下问题:
当我运行此代码时(带错误)
string theFileName = @"C:\temp\lena.jpeg";
Rectangle theROI = new Rectangle(-1, 0, 42, 42); //<-Error.
Mat theImage = new Mat(theFileName, Emgu.CV.CvEnum.LoadImageType.Unchanged);
Mat theExc = new Mat(theImage, theROI);//<-Here the program just stops with no error.
程序停止了。我没有任何迹象表明存在错误。
有时我会得到一个Emgu.Cv.Util已经引发了一场激动。但没有暗示什么代码行给出了问题。我不想调试Emgu我想在自己的代码中找到错误。
我在“启用我的代码”
上使用了两种设置“输出”窗口只写: 程序'[25312] VisionBox.exe'已退出,代码为0(0x0)。
我正在使用
Microsoft Visual Studio Community 2015
版本14.0.23107.0 D14REL
Microsoft .NET Framework
版本4.6.01038
我用过两者: 调试......任何CPU和 Debug..x64 结果相同。 还尝试过:
try
{
string theFileName = @"C:\temp\lena.jpeg";
Rectangle theROI = new Rectangle(-1, 0, 42, 42); //<-Error.
Mat theImage = new Mat(theFileName, Emgu.CV.CvEnum.LoadImageType.Unchanged);
Mat theExc = new Mat(theImage, theROI);//<-Here the program just stops with no error.
}
catch (Exception ee)
{
var theMessage = ee.Message;
}
不起作用。我永远不会得到例外。
我也尝试过: 1.创建一个新的Windows窗体应用程序。文件 - &GT;新建 - &GT;项目。选择“Windows窗体应用程序”确定。
添加引用Emgu.CV.dll和Emgu.Util.dll。
将x64和x86文件夹从Emgu文件夹复制到项目中exe文件的文件夹中。
添加按钮以形成代码并将代码从上方复制到button1_Click函数
使用Emgu.CV添加到Form1.cs
F5。 - &GT;按下按钮
结果:程序停止并且输出窗口写入:“Emgu.CV.dll中抛出异常:'Emgu.CV.Util.CvException' 程序'[21552] WindowsFormsApplication2.vshost.exe'已退出,代码为0(0x0)。 “
如果我按照上述步骤使用Visual Studio 2012
,那么工作原理是什么