我遇到了一些麻烦,可能只是对如何在.net(C#express 2010)中设置项目缺乏基本了解,但似乎无法使该程序正常工作

基本上,我试图设置一个简单的程序,该程序将获取网络摄像头,并检查其是否有脸,如果这样,则触发均匀(随着时间的流逝,我会变得更加复杂)

我已经看到了几个使用EMGU进行人脸识别的示例(无用),所以我认为我在树对正确的树,但是当我看代码时

var cap = new Capture(0);


我收到一个'Emgu.CV.CvInvoke

因此,我添加了适当的(至少我认为)参考dll,并添加了using语句,但我不知道该怎么办。

显然我缺少了一些东西。

我不确定共享我的整个项目的最佳方法是什么(我愿意接受建议),但是有人知道在c#express 2010中编译的工作示例吗?或者有一个包含要添加哪些文件的教程?

谢谢

最佳答案

如果您遵循EmguCV Wiki,则在运行代码时应该没有问题:

http://www.emgu.com/wiki/index.php/Download_And_Installation

看来您还没有在bin文件夹中复制opencv dll的内容

[更新]
您可以尝试调试此简单代码并告诉我您的结果是什么吗?

using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
using Emgu.CV.UI;
using System.Drawing;

...

using (Image<Bgr, Byte> img = new Image<Bgr, byte>(400, 200, new Bgr(255, 0, 0)))
{
   MCvFont f = new MCvFont(CvEnum.FONT.CV_FONT_HERSHEY_COMPLEX, 1.0, 1.0);

   img.Draw("Hello, Stack Overflow", ref f, new Point(10, 80), new Bgr(0, 255, 0));

   //Show the image using ImageViewer from Emgu.CV.UI
   ImageViewer viewer = new ImageViewer(img, "Stack Test");
   viewer.ShowDialog();
}

关于c# - '使用emgu进行人脸识别测试时出现Emgu.CV.CvInvoke错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4844985/

10-12 23:07