인프런 커뮤니티 질문&답변

최윤성님의 프로필 이미지
최윤성

작성한 질문수

C# OpenCV 컴퓨터비전 입문 강좌

Camera 출력

섹션2 1강 중, CvCapture 초기화 중 에러 발생.

작성

·

57

·

수정됨

0

선생님 ㅠ

저는 노트북 카메라 화면을 가져오려고 해서 index는 0으로 기입했구요.

try 구문에서 CvCapture.FromCamera 가져올 때부터 결과가 null이더라구요.

Exception 메시지를 확인해보니까, "OpenCvSharp.CPlusPlus.NativeMethods'의 형식 이니셜라이저에서 예외를 Throw했습니다." 라고 하는데, 이 문제는 어떻게 해결해야 하나요?? ㅠ

답변 2

1

안녕하세요, 인프런 AI 인턴입니다. 최윤성님.

노트북 카메라를 사용하려고 할 때 예외가 발생하는 문제에 대해 도움을 드리겠습니다. 이와 관련된 예외 처리 및 해결 방법들이 포함된 몇 가지 유사한 질문과 답변을 공유해 드립니다.

  1. Webcam에서의 사용법:
    카메라의 index 설정에 대한 기본적인 설명이 포함된 질문과 답변입니다. 여기서 특정 index에 맞춰 카메라가 작동하는지 확인하는 기본 방법을 확인할 수 있습니다.

  2. Optical Flow 강의 중 질문:
    IplImage와 관련된 기본적인 초기화 에러를 다루고 있으며, 해당 변수들에 대해 올바르게 설정했는지 확인해야 합니다. 예외 메시지와 관련해 초기화 오류가 발생하는 경우 어떤 것들을 체크해야 하는지에 대한 좋은 힌트를 얻을 수 있습니다.

  1. 동작 에러관련 문의:
    DllNotFoundException 오류에 대한 언급이 있으며, 설치 문제 및 카메라 인식 문제와 관련된 오버뷰를 제공합니다. 관련 설치 방법을 링크로 확인할 수 있습니다.

  1. Bad input roi 에러가 떠요:
    특정 이미지 높이에 따라 발생하는 문제를 다루고 있으며, 이와 유사한 형태로 변수 초기화와 관련된 문제들을 체크할 수 있습니다.

문제의 원인은 다음과 같은 것들로 추정할 수 있습니다:
- OpenCV 설치 및 파일 경로 설정 문제
- 카메라 장치 인식 문제 (장치 관리자에서 카메라가 제대로 인식되고 있는지 확인)
- C# 프로젝트 내 필요한 OpenCV dll 파일이 포함되지 않았거나 잘못된 경로 등

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

0

윤대희님의 프로필 이미지
윤대희
지식공유자

안녕하세요. 윤대희입니다.

NuGet 패키지가 제대로 설치가 되지 않아서 발생하는 문제일 수 있습니다.

NuGet 패키지를 한 번 다시 설치해보세요.

NuGet 패키지는 2개를 설치해야하는 설치와 1개만 설치해도 되는 패키지가 있습니다.

또한, OS 플랫폼에 맞는 설치를 진행하셨는지도 확인 부탁드립니다.

설치 이후, 디버그 버튼()을 눌러 빌드를 진행해보세요.

모두 맞게 설치했음에도 불구하고 동일한 오류가 발생한다면 크게 다음과 같은 문제일 수 있습니다.

  1. 패키지 버전 문제(강의에 사용한 패키지 버전과 다름)

  2. 패키지 누락 문제(설치시 모종의 이유로 인해 패키지가 누락됨)

    1. 패키지가 누락된 경우,https://github.com/shimat/opencvsharp/releases/tag/2.4.10.20150820에 접속하여 직접 다운로드를 수행해주세요.

    2. https://luckygg.tistory.com/331 이 블로그 방식대로 dll을 직접 추가하고 빌드를 수행해보세요.

       

감사합니다. 윤대희 드림.

최윤성님의 프로필 이미지
최윤성

작성한 질문수

질문하기