2012-06-29 1 views
0

프로젝트에서이 코드를 사용합니다. haar = new HaarCascade("face_detect.xml"); 프로그램이 실행될 때 "Emgu.CV.CvInvoke '예외가 발생했습니다."와 같은 예외가 발생합니다. 아무도 나에게 그것이 왜 어떤 제안을 줄 수 있습니까?'Emgu.CV.CvInvoke'의 형식 초기화 프로그램에서 예외가 발생했습니다.

편집 : 나는 이것을 검색합니다. 그것은 emgucv에 일부 dll을 복사 말한다. 어디에서부터 dll을 복사해야하는지 알 수 없습니다.

+2

처음에는 내부 예외가 무엇인지 살펴보십시오. * 전체 * 스택 추적을 게시하는 것이 좋습니다. –

+1

대부분의 경우 프로젝트에 opencv dll에 대한 refereences를 추가해야하고 Visual Studio가 다른 모든 것을 처리하도록해야합니다. EmguCV는 C/C++로 작성된 OpenCV 라이브러리에 대한 .NET 인터페이스입니다. 따라서 C# 개체는 OpenCV와 함께 제공되는 dll에서 비 관리 코드 용 래퍼입니다. Emgu installer가 OpenCV 라이브러리를 어딘가에 설치한다고 가정하고, 그들을 찾아보십시오. 대부분의 OpenCV dll은'opencv _ *. dll'과 같은 이름이지만 사용하는 버전에 따라 다릅니다. – J0HN

답변

0

추가 EMGU.cv, EMGU.GPU, EMGU.ML, EMGU.CV.UI, "솔루션 탐색기 창"에 귀하의 "참조"로 EMGU.CV는
그런 다음, opencv_gpuimgproc290.dll을 opencv_core290.dll을하는 추가하여 "솔루션 탐색기 창"에서 프로젝트.
기존 항목 추가/기존 항목 추가/Emgucv 폴더로 이동/bin/Goto/* 86/for opencv_core290.dll (Emgu Cv 2.9 버전을 실행중인 경우)
다음을 확인하십시오.
YouTube 유튜브 링크도 확인하실 수 있습니다 https://www.youtube.com/watch?v=gaAfi1KjaGM