Вопрос

Я не понимаю, что мне нужно установить, чтобы заставить EmguCV работать. Я открыл образец-источник, поставляемый с EmguCV, но получаю ошибки в Visual Studio 2008.

Я также пробовал другие оболочки .NET для OpenCV, но ни одна из них не сработала (включая примеры).Сообщение «(пример программы) обнаружило проблему и должно быть закрыто. Пожалуйста, сообщите об этой ошибке в Microsoft bla bla bla» отображается после запуска любой программы, использующей OpenCV.

Как заставить это работать на C#?

Это было полезно?

Решение

Все ли необходимые DLL-файлы на месте?Попробуйте скопировать все библиотеки .dll Emgu в каталог, содержащий .exe.

Чтобы автоматизировать это, я добавил событие после сборки в Visual Studio:

xcopy /Y /D /F $(ProjectDir)Emgu.CV.Binary-2.0.1.0\*.dll $(TargetDir)

Вам необходимо установить правильный каталог исходного кода (я предпочитаю хранить свои библиотеки вместе с исходными кодами).

Другие советы

У меня были проблемы с примерами, когда я использовал Visual Studio 2010, и вот что я сделал:

  1. Удалены ссылки:Emgu.CV.dll Emgu.UI.dll Emgu.Util.dll
  2. В меню «Проект» -> «Настройки» -> измените цель .Net Framework на 3.5.
  3. Я добавил загруженные мной библиотеки DLL (те, с тем же именем, которые я удалил ранее)

После ответов выше добавлена ​​хорошая рецензия: http://www.codeproject.com/Articles/257502/Creating-Your-First-EMGU-Image-Processing-Project

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top