Эмгу CV класс захвата не существует - PullRequest
0 голосов
/ 05 октября 2018

Итак, я недавно хотел создать winform для распознавания лиц (не судите) для теста emguCV, установил последнюю версию emguCV (3.4.1.2976) и прочитал несколько уроков о том, как импортировать в вики emguCV,но библиотек DLL гораздо меньше - вместо openCV и emguCV есть только 4, поэтому я импортировал их и установил постоянное копирование в рабочий каталог, и у меня были некоторые функции, но когда я попытался сделать захват видео прямоиз учебника из вики, который называется захватом видео в 7 строк, говорится, что Capture не существует, и я должен сделать это.Затем я понизил emgucv до 2.4.2.1777 и импортировал все dll, на этот раз было намного больше.Все это работало в Visual Studio, и когда я делал учебник по 7-строчному захвату, все это работало, пока я не нажал run, где я получил: «System.TypeInitializationException:« Инициализатор типа для Emgu.CV.CvInvoke »вызвал исключение.'"и затем я прочитал, что мне нужно импортировать DLL в рабочий каталог (уже сделал это: |), и затем я обнаружил, что должен работать в x86, но это не помогло ... Я боролся вот такза пару часов.Возможно, я делаю что-то не так, но я следую всем урокам: |.Любая помощь будет очень ценится

1 Ответ

0 голосов
/ 30 октября 2018

Вы смотрите учебник 2009 года, он немного устарел.По пути класс Capture был заменен классом VideoCapture.Поэтому внесите это изменение, обратитесь к файлам EmguCV и скопируйте папку x64 или x86 в папку bin \ Debug (для x86) или в папку bin \ x64 \ Debug для x64, и она должна запуститься.Полный рабочий пример можно загрузить с здесь

Надеюсь, это поможет, Даг

...