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

+ Recent posts