i really a newbie with EgmuCV
i try to capture images from webcam with the following code:
//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();
}
}
}
i get the follow error:
i check and have all necesary dll in the .exe folder
Emgu CV is a cross platform . Net wrapper to the OpenCV image processing library. Allowing OpenCV functions to be called from . NET compatible languages such as C#, VB, VC++, IronPython etc. The wrapper can be compiled in Mono and run on Windows, Linux, Mac OS X, iPhone, iPad and Android devices.
After experiencing this same problem for a while, I found the instructions for solving this (TypeInitializer Exception) are incomplete.
For a basic app, you need cvextern.dll, Emgu.CV.dll, Emgu.CV.UI.dll, Emgu.Util.dll
in the .EXE's directory.
You need a x86(x64) dir in the .exe directory and inside "x86" dir you need 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
and cudart32_42_9.dll, npp32_42_9.dll, opencv_flann240.dll
The app will work as soon as you include all of the required DLLs.
I'm using Emgu 3.0 64 bit and the only thing i need to do to fix this problem is change the build type in my project into x64.
Right click on your project's name -> Properties -> Build -> Platform Target -> x64
refer to http://www.codeproject.com/Articles/257502/Creating-Your-First-EMGU-Image-Processing-Project
hope it helps someone.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With