gpt4 book ai didi

c# - EmguCV 类型初始化异常

转载 作者:可可西里 更新时间:2023-11-01 08:03:14 26 4
gpt4 key购买 nike

我真的是 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();

}
}
}

我得到以下错误:

enter image description here

我检查并在 .exe 文件夹中包含所有必要的 dll

最佳答案

在遇到同样的问题一段时间后,我发现解决这个问题的说明 ( TypeInitializer Exception ) 不完整。

  1. 对于基本应用程序,您需要 .EXE 目录中的 cvextern.dll、Emgu.CV.dll、Emgu.CV.UI.dll、Emgu.Util.dll

  2. 您需要在 .exe 目录中有一个 x86(x64) 目录,在“x86”目录中您需要 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.dllcudart32_42_9.dll、npp32_42_9.dll、opencv_flann240.dll

只要您包含所有必需的 DLL,该应用程序就会立即运行。

关于c# - EmguCV 类型初始化异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11369684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com