1

我正在将 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”异常抛出类型初始化程序。文件路径是完美/正确的。错误看起来像这样。内部异常是“System.BadImageFormatException 尝试加载格式不正确的程序 异常为 hresult 0x8007000B”。配置管理器和构建目标在任何 cpu 中都是相同的。 http://www.mediafire.com/view/myfiles/#6557l4iwzpza7m5 你能告诉我我在这里做错了什么吗?谢谢

4

2 回答 2

1

有同样的问题。我的解决方案是将应用程序的目标平台明确更改为“x64”。(我有一个 64 位系统和 64 位库)

于 2015-01-02T15:31:13.410 回答
0

对于 Windows,文件路径中的分隔符是相反的。你试过这样“C:\Users\...\Image.jpeg”吗?(代替 ”//”)

您可以使用 File.Exists 检查它以确定。

我会寻找这样的错误(简单的错误)。一般来说,我不记得使用 Emgu 从文件加载图像时遇到问题。

于 2013-06-15T22:09:55.970 回答