2012-02-04 20 views
5

Ho scritto semplice programma per aprire l'immagine Immagine e in VS 2010 in C# utilizzando EmguCV ma sto ottenendo la seguente eccezione:L'inizializzatore di tipo per 'Emgu.CV.CvInvoke' ha generato un'eccezione

Il digitare inizializzatore per 'Emgu.CV.CvInvoke' ha generato un'eccezione.

alla linea Image<Bgr, Byte> myimg = new Image<Bgr, Byte>(openfile.FileName);

qui è il mio codice ..

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.Util; 
using Emgu.CV.Structure; 

namespace imgdisplay2 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void imageBox1_Click(object sender, EventArgs e) 
     { 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      OpenFileDialog openfile = new OpenFileDialog(); 
      if (openfile.ShowDialog() == DialogResult.OK) 
      { 
       // imageBox1 =new Emgu.CV.UI.ImageBox() ; 
       Image<Bgr, Byte> myimg = new Image<Bgr, Byte>(openfile.FileName); 
       pictureBox1.Image = myimg.ToBitmap(); 
       //imageBox1.Image =myimg ; 
      } 
     } 

     private void pictureBox1_Click(object sender, EventArgs e) 
     { 
     } 
    } 
} 
+0

Eventuali dettagli sull'eccezione? – Bort

+1

Posta l'InnerException, è quella che conta. –

risposta

1

Ecco come è stato possibile risolvere il problema: Copia l'indirizzo della cartella x86 (o x64 su 64-bit OS) nella cartella "bin" in cui è installato Emgu. Il mio è: C: \ Emgu \ emgucv-windows-universal-gpu 2.4.9.1847 \ bin \ x86

Quindi incollare qui questo indirizzo: Pannello di controllo> Sistema> Impostazioni di sistema avanzate> Variabili d'ambiente> in variabili di sistema fare clic su "Percorso" e fai clic su modifica> aggiungi un punto e virgola alla fine della stringa e incolla l'indirizzo che hai appena copiato negli appunti dopo quel punto e virgola> fai clic su OK.

Problemi correlati