2012-02-04 55 views
5

He escrito sencillo programa para ampliar imagen espectáculo de imagen y en VS 2010 en C# usando EmguCV pero estoy recibiendo el siguiente excepción:el inicializador de tipo 'Emgu.CV.CvInvoke' produjo una excepción

El tipo de inicializador para 'Emgu.CV.CvInvoke' lanzó una excepción.

en la línea Image<Bgr, Byte> myimg = new Image<Bgr, Byte>(openfile.FileName);

aquí es mi código ..

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

¿Algún dato sobre la excepción? – Bort

+1

Publica la InnerException, esa es la que cuenta. –

Respuesta

1

Así es como pude resolver el problema: Copie la dirección de la carpeta x86 (o x64 en el sistema operativo de 64 bits) en la carpeta "bin" donde está instalado su Emgu. El mío es: C: \ Emgu \ emgucv-windows-universales-GPU 2.4.9.1847 \ bin \ x86

Luego pegar esta dirección aquí: Panel de control> Sistema> Configuración avanzada del sistema> Variables de entorno> en las variables del sistema, haga clic en "Ruta" y haga clic en editar> agregue un punto y coma al final de la cadena y pegue la dirección que acaba de copiar en el portapapeles después de ese punto y coma> haga clic en Aceptar.

Cuestiones relacionadas