我真的是EgmuCV的新手
我尝试使用以下代码从网络摄像头捕获图像:
//Program.cs (Winform)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Emgu.CV;
using Emgu.CV.UI;
using Emgu.Util;
using Emgu.CV.Structure;
namespace EgmuCVTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Capture cp = new Capture();
ImageViewer imv = new ImageViewer();
Application.Idle += new EventHandler(delegate(object s, EventArgs ea)
{
imv.Image = cp.QueryFrame();
});
imv.ShowDialog();
}
}
}我得到以下错误:

我检查并将所有必要的dll放在.exe文件夹中
发布于 2012-07-07 23:44:04
在经历了同样的问题一段时间后,我发现解决这个问题的指令(TypeInitializer Exception)是不完整的。
cvextern.dll, Emgu.CV.dll, Emgu.CV.UI.dll, Emgu.Util.dll。
opencv_calib3dXXX.dll, opencv_contribXXX.dll, opencv_coreXXX.dll, opencv_features2dXXX.dll, opencv_highguiXXX.dll, opencv_imgprocXXX.dll, opencv_legacyXXX.dll, opencv_mlXXX.dll, opencv_objectdetectXXX.dll, opencv_videoXXX.dll和x64一旦你包含了所有需要的DLL,这个应用程序就会正常工作。
发布于 2016-07-21 10:09:05
我使用的是64位EMGU3.064位,我唯一需要做的就是将项目中的构建类型更改为x64。
右键单击您的项目的名称 -> Properties -> Build -> Platform -> x64
请参阅http://www.codeproject.com/Articles/257502/Creating-Your-First-EMGU-Image-Processing-Project
希望这能帮助到别人。
发布于 2016-01-29 01:29:03
另一个发生在我身上的情况是,我安装了一个NuGet包,但没有为我的项目加载,所以引用看起来很好,但在运行时,我得到了TypeInitializationException。
-manage NuGet包
包上的-clock管理
使用当前项目-check框。
https://stackoverflow.com/questions/11369684
复制相似问题