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 |
---|