Emgu CV无法从给定路径

时间:2017-03-25 20:36:28

标签: c# emgucv

当我从给定路径加载图片时:

Image<Bgr, byte> source = new Image<Bgr, byte>(absoluteImagePath);

绝对路径是:

D:\Users\Oijafaosfasdf\Source\Workspaces\SomeProject\SomeProjectV3\SomeProject.UI\bin\Debug\636260785130864402.png

它引发奇怪的例外:

第一次:

weird exception 1

尝试在不终止程序的情况下创建图像的所有其他时间:

weird exception 2

  

---内部异常堆栈跟踪的开始---   
''Emgu.CV.CvInvoke'的类型初始值设定项引发了异常。 ---&GT; System.ArgumentException:   这条道路不是合法的形式。在   System.IO.Path.NormalizePath(String path,Boolean fullCheck,Int32   maxPathLength,Boolean expandShortPaths)at   System.IO.Path.GetFullPathInternal(String path)at   System.IO.FileInfo.Init(String fileName,Boolean checkHost)at   System.IO.FileInfo..ctor(String fileName)at   Emgu.CV.CvInvoke.LoadUnmanagedModules(String loadDirectory,String []   unmanagedModules)at   Emgu.CV.CvInvoke.DefaultLoadUnmanagedModules(String [] modules)at at   Emgu.CV.CvInvoke..cctor()
  ---内部异常堆栈跟踪结束---

这不属于此 - &gt; stackoverflow.com问题,因为我提供了绝对路径。 我已经检查过文件格式是否有效,文件是否存在于目录中 那么,会出现什么问题?

注意:我正在使用Nuget包管理器安装Emgu CV(v3.1.0.1)。

2 个答案:

答案 0 :(得分:0)

试试这个:

Image<bgr, byte> source = new Image<bgr, byte>("D://Users//Oijafaosfasdf//Source//Workspaces//SomeProject//SomeProjectV3//SomeProject.UI//bin//Debug//636260785130864402.png");

或尝试加载任何其他图片,如果它可以正常工作,您尝试加载的图片可能会损坏标题。

答案 1 :(得分:0)

经过几个小时的盯着同样的错误信息,我意识到,问题在于dll,它们无法找到。由于我已经安装了将所有dll合并为可执行文件的 Costura.Fody 包,这就是为什么 Emgu CV 根本不工作的原因.. 感谢所有帮助过的人!