2015-02-04 1 views
1

템플릿 일치에 EmguCV를 사용하는 개념 증명 콘솔 응용 프로그램을 만들었습니다. openCV의 버전은 2.4입니다.자습서 Asp.Net MVC 응용 프로그램에서 EmguCV를 사용하는 방법

이제 실제 애니메이션 asp.net mvc 응용 프로그램에 문제가 있습니다.

The type initializer for 'Emgu.CV.CvInvoke' threw an exception. System.DllNotFoundException: Unable to load DLL 'opencv_core2410': The specified module could not be found.

은 여러 가지 다른 질문을 보았다, 그러나 그들은 대답 불완전하거나없는 : 나는 런타임 오류가

  1. How use EmguCV in a MVC.NET project

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

이미 시도한 내용 :

,451,515,
  1. 여기에 설명 된대로 "출력 디렉토리에 복사"에 게시 bin 폴더에 EmguCV 설치에서 폴더의 x64 및 x86 (이 폴더는 OpenCV의 DLL을 포함)

  2. 추가 된 OpenCV의 DLL을 내 웹 프로젝트에 그들을 설정 복사 : http://www.codeproject.com/Articles/257502/Creating-Your-First-EMGU-Image-Processing-Project

  3. 주목할만한 점은 concole 응용 프로그램에서는 잘 작동하지만 mvc에서는 작동하지 않습니다.

답변

0

글쎄,이 문제에 대한 일반적인 해결책을 찾을 수 없습니다.

How use EmguCV in a MVC.NET project 항목에는 EmguCV가 IIS에서만 작동하며 IIS Express에서는 작동하지 않는다는 정보가 있습니다. 아니, 나는 우리의 찌르는 서버에 그것조차 간행 된 동일한 과실을있다.

는 그래서 나를 위해 일한 유일한 방법은 방법이었다 :

  1. 이 EmguCV를 사용하여 내 이미지를 처리하는 콘솔 응용 프로그램을 만듭니다.
  2. .net mvc app에서 매개 변수가있는 .exe 파일로 불러옵니다.

답변으로 제 질문을 표시하고 있지만 이는 좋은 해결책보다 더러운 해킹입니다.

0

How use EmguCV in a MVC.NET project

의 솔루션은 32 비트를 실행하는

  1. 응용 프로그램에 대한 귀하의 app_pool을 활성화 IIS

    에서 작동합니다 EMGU 전에 할 필요가 두 가지 주요 변경 사항이 부분적으로 정확 https://help.webcontrolcenter.com/kb/a1114/how-to-enable-32-bit-application-pool-iis-7-dedicatedvps.aspx

  2. 그런 다음 application \ bin 폴더로 이동하여 "x86 "링크를 다음에 설명 된대로 (이는 emgu에 대한 모든 DLL을 포함) http://www.iis.net/learn/manage/configuring-security/application-pool-identities

    에있는 당신의 AppPool을가 defaulapppool에 사용하는 경우, 당신은 사용자 추가해야합니다"이 갔다 IIS AppPool을 \을 DefaultAppPool "

을 나 알아낼 5 시간!

관련 문제