2012-02-04 29 views
5

Tôi đã viết chương trình đơn giản để mở hình ảnh và hiển thị hình ảnh trong VS 2010 trong C# sử dụng EmguCV nhưng tôi nhận được ngoại lệ sau đây:Loại initializer cho 'Emgu.CV.CvInvoke' ném một ngoại lệ

Các loại initializer cho 'Emgu.CV.CvInvoke' ném một ngoại lệ.

tại dòng Image<Bgr, Byte> myimg = new Image<Bgr, Byte>(openfile.FileName);

đây là mã của tôi ..

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

Mọi chi tiết về ngoại lệ? – Bort

+1

Đăng InnerException, đó là một trong đó đếm. –

Trả lời

1

Đây là cách tôi có thể giải quyết sự cố: Sao chép địa chỉ thư mục x86 (hoặc x64 trên hệ điều hành 64 bit) trong thư mục "bin" nơi cài đặt Emgu của bạn. Mỏ của tôi là: C: \ Emgu \ emgucv-windows-universal-gpu 2.4.9.1847 \ bin \ x86

Sau đó dán địa chỉ này vào đây: Bảng điều khiển> Hệ thống> Cài đặt hệ thống nâng cao> Biến môi trường> trong biến hệ thống, nhấp vào "Đường dẫn" và nhấp vào chỉnh sửa> thêm dấu chấm phẩy vào cuối chuỗi ở đó và dán địa chỉ bạn vừa sao chép vào khay nhớ tạm sau dấu chấm phẩy đó> nhấp vào nút OK.

Các vấn đề liên quan