我正在使用Emgu cv作为控制台应用程序,我正在尝试从计算机磁盘加载一个jpeg格式的图像文件。我尝试了以下方法,但没有任何工作?
Image input = Image.FromFile("C://Users//...//Image.jpg");
Bitmap master = (Bitmap)input;
Image<Gray,byte> InputImage = new Image<Gray,byte>(master);
RecognizeFaces(InputImage);
也是这样
Image<Bgr,byte> inputImage = new Image<Bgr,byte>("C:\\Users\...\Image.jpeg");
Image<Gray,byte> grayFrame = inputImage.Convert<Gray,byte>();
两种方式都不起作用。还有其他选择吗?它停止在这里运行
_ptr = CvInvoke.cvCreateImageHeader(new Size(cols, rows), CvDepth, numberOfChannels);
在一个已知为Emgu cv的Image.cs的类中。它为'Emgu.CV.CvInvoke'Exception抛出类型初始化器。文件路径是完美/正确的。错误看起来像这样。 内部异常是“System.BadImageFormatException尝试加载具有错误格式的程序,异常为0x8007000B。”任何cpu的配置管理器和构建目标都是相同的。 http://www.mediafire.com/view/myfiles/#6557l4iwzpza7m5 你能告诉我这里我做错了什么吗?感谢
答案 0 :(得分:1)
有同样的问题。我的解决方案是将应用程序的目标平台更改为明确的“x64”。 (我有一个64位系统和64位库)
答案 1 :(得分:0)
对于Windows,文件路径中的分隔符是相反的。你尝试过这样的“C:\ Users \ ... \ Image.jpeg”吗? (而不是“//”)
您可以使用File.Exists进行检查以确定。
我会找那样的错误(简单的错误)。一般来说,我不记得在使用Emgu从文件加载图像时遇到问题。