Wendy2012 Ответов: 4

Инициализатор типа для 'Emgu.CV.CvInvoke' вызвал исключение.


Когда я отлаживал свое первое приложение C# windows form с помощью Emgucv, оно отлаживалось довольно хорошо, но когда пришло время загрузить изображение, инициализатор типа для 'Emgu.CV.CvInvoke' вызвал исключение в следующем предложении.

//Load the Image
            Image My_Image = new Image(Openfile.FileName);

The type initializer for 'Emgu.CV.CvInvoke' threw an exception.

Кто-нибудь может мне помочь? Я использую 64-битную версию VS 2010. Спасибо.

[no name]

И что это было за исключение, которое он бросил?

Wendy2012

Исключение: брошено: "была предпринята попытка загрузить программу с неверным форматом. (Исключение из системы.Было вызвано исключение BadImageFormatException: была предпринята попытка загрузить программу с неправильным форматом. (Исключение из HRESULT: 0x8007000B) ) "

4 Ответов

Рейтинг:
33

Wes Aday

Попробуйте изменить режим компиляции на x86


Wendy2012

Мой режим компиляции-x64, так как я использую 64-разрядную версию. Теперь все получается! Спасибо.

harshali sonawane

инициализатор типа для 'Emgu.CV.OCR.Tesseract' вызвал исключение
та же проблема и здесь.
пожалуйста, дайте мне решение

Ahmed Elhelow

@Wendy2012
У меня та же проблема, и я перепробовал множество решений, но ни одно из них не работает.
Как это работает с вами?

Рейтинг:
24

Wendy2012

Я пытаюсь перестроить его с помощью библиотеки opencv 2.3.1, и это работает!

В разделе решение выберите Добавить ссылку, а затем добавьте существующие элементы opencv_core231.dll и еще opencv_imgproc231.dll в проект.

Поблагодарить каждого.


Рейтинг:
2

naveen bangwal

это дает мне ошибку: "инициализатор типа для 'ADMS.Vehicle_Master' выдал исключение". при нажатии на узел treeview.. страница не открывается

private void treeView1_AfterSelect(отправитель объекта, TreeViewEventArgs e)
{
// пробовать
//{
если (элемента управления treeview1.SelectedNode.Текст == "Мастер Транспортного Средства")
{
Vehicle_Master vehicle = новый Vehicle_Master();
vehicle.MdiParent = это;
транспортное средство.Покажите();
}
// }
//ловить { }
}

пожалуйста, дайте решение для этого


Рейтинг:
12

Ganesan Senthilvel

Во-первых, извлечь данные исключения использование конструкции try.. catch блок, как:

try
{
   //Load the Image
   Image My_Image = new Image(Openfile.FileName);
}
catch (Exception ex)
{
   // ex.Message contains the details
}


Wendy2012

Привет. Я пробую его, но кажется, что он не отображает никакого изображения. Может быть, нужно отредактировать.

jonathonburston

Хороший Ответ.