opencv에서 이미지를 입력하는 중 에러가 발생했다.

[Error Message]

OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-_xlv4eex\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

 

opencv에서 이미지를 입력하는 방법은 세 가지가 있다.

1. 이미지 사진    2. 동영상    3. 카메라로 촬영

나는 그 중에 3번, 카메라로 이미지를 입력하는 방법을 사용했는데,

원인을 분석해보니, cv::cvtColor 함수에서 이미지를 로드하지 못하고 있다.

이미지가 정상적으로 로드되지 않으면 해당 에러가 발생한다고 한다.

 

cap = cv2.VideoCapture(1)

이 부분에서 이미지 로드가 안 되었던 것인데,

전에 USB웹캠을 연결해서 사용하다가 카메라 우선순위를 1번으로 세팅했었던 것을 그대로 유지한 것이 원인이 되었다.

노트북에 내장되어 있는 웹캠의 우선순위는 0번 이므로,

# cap = cv2.VideoCapture(1)

cap = cv2.VideoCapture(0)

 

에러를 수정한 뒤, 정상적으로 가동되는 모습이다!

 

나와 같은 에러가 난 사람들이 잘 참고하면 좋겠다!

'SW > opencv' 카테고리의 다른 글

[opencv] AttributeError: module 'cv2.cv2' has no attribute 'face'  (0) 2021.04.13

최근 얼굴 인식 스마트 도어 시스템을 제작하고 다양한 파이썬 라이브러리를 설치했다.

파이썬에서 기본적으로 모듈이 없을 때 나오는 에러이다.

다음 명령어를 사용하여 라이브러리를 설치할 수 있다.

pip install requests

하지만, 가상환경 등 다양한 버전의 python을 사용하고 있다면

해당하는 파이썬 버전에 설치하는 명령어를 사용해야 한다. (python 3.7에 설치하려면)

py -3.7 -m pip install requests

opencv 사용중 발생한 에러이다.

다음 에러는 이렇게 해결할 수 있다.

py -3.7 -m pip install opencv-contrib-python

그런데 opencv-contrib-python 설치 중 빨간색 에러가 발생했다.

친절하게 --user를 쓰라고 나와있는데, 한참 동안 검색을 해야했다.

역시 에러 메세지를 잘 봐야한다 ^^ 메떼지 메떼지를 잘봐야한다.

해결방법은! "--user" 를 추가한다!

py -3.7 -m pip install --user opencv-contrib-python

 

매일 글 하나씩 업데이트하기! 

 

 

+ Recent posts