개발언어/C#
OpenCvSharp 셋업 프로젝트 오류
1동민1
2020. 2. 12. 18:01
반응형
카메라 출력에 EmguCv를 사용하였다가 밝기 조절 하는 기능이 적용되는 컴퓨터와 그렇지 않은 컴퓨터가 있었고,
DirectShow로 카메라 정보를 가져올 때 인덱스 0번을 가져오면 EmguCv 객체에서는 1번을 가져와서 2대 이상의 카메라에는 혼돈이 생겼다.
그래서 OpenCvSharp으로 Dll를 급변경 하였고, Debug빌드 테스트 문제가 없어 바로 Setup프로젝트로 만들고 설치 후 실행하였지만 카메라 출력시 오류가 발생해 프로그램이 종료되는 문제가 발생했다.
오류를 출력한 결과 OpenCvsharp.Mat의 형식 이니셜라이저에서 예외를 Throw했습니다. 라는 문구를 확인하였고,
Nuget에서 설치시 패키지에 들어있던 runtimes\win-x86\native 폴더에 있는 OpenCvSharpExtern.dll을
Setup프로젝트에 포함시켜 빌드하니 잘 동작하였다.
OpenCvSharp은 이문제만 해결하면 DirectShow와 객체생성할때 쓰는 인덱스와 일치하고, Camera.Brightness 에 값만 대입해주면 밝기 조절도 가능하였다.
EmguCv를 여태까지 잘 써왔지만 많이 부족한 것 같다.
그래도 지금도 계속 업데이트 중이니 확인을 계속 해야겠다.
반응형