본문 바로가기
정나우/코드

can't open camera by index

by 정_나우 2022. 9. 19.

Yolov7을 이용한 실시간 검출을 위해

 

python3 detect.py --weights yolov7.pt --conf 0.25 --img-size 640 --source 0

다음과 같이 명령어를 입력했더니

 

[ WARN:0@6.077] global /io/opencv/modules/videoio/src/cap_v4l.cpp (902) open VIDEOIO(V4L2:/dev/video1): can't open camera by index
1/1: 1... Traceback (most recent call last):
  File "detect.py", line 195, in <module>
    detect()
  File "detect.py", line 55, in detect
    dataset = LoadStreams(source, img_size=imgsz, stride=stride)
  File "/home/irl-03/yolov7/utils/datasets.py", line 290, in __init__
    assert cap.isOpened(), f'Failed to open {s}'
AssertionError: Failed to open 0

이런 오류가 발생했습니다.


원인은 웹캠 번호를 잘못 지정해줘서 였습니다.

 

보통 0번으로 하면 잘 실행이 됐어서 아무 생각없이 이렇게 했는데

ls -al /dev/video*

위와 같은 명령어로 확인해보니 

6번으로 잡혀있어서

 

python3 detect.py --weights yolov7.pt --conf 0.25 --img-size 640 --source 6

이렇게 입력해주니

 

잘 작동하는 것을 확인할 수 있습니다.

댓글