작성
·
6.7K
0
GStreamer-CRITICAL **: 20:43:46.976: gst_element_get_state: assertion 'GST_IS_ELEMENT (element)' failed
VIDEOIO ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV
Unable to stop the stream: Device or resource busy
VIDEOIO ERROR: V4L: can't open camera by index 0
라즈베리파이 카메라에 opencv를 연동하여 사진촬영하는 코드는 잘되는데
비디오촬영 코드가 잘 안됩니다.
cv2.videocapture(-1) 에서 저 에러가 뜨네요
터미널에 ls /dev/vieo * 하면 다뜨는데말이죠..
어떻게 카메라를 연결시켜야할까요?
카메라는 NOIR V2 모델 쓰고 있습니다.
답변 6
0
안녕하세요?
VIDEOIO ERROR: V4L: can't open camera by index 0
위의 에러를 보면 기본적으로 카메라를 사용 못한다는 것인데 여기는 몇가지 원인이 있을 것 같습니다.
1. 카메라가 사용 가능한지 확인해 주세요. 어떤 카메라를 사용하시는지 모르겠지만 PiCamera, USB WebCam 마다 다른 번호(보통은 0이나 1)를 사용합니다. 처음에 사진촬영은 된다고 하셨는데 물리적으로 카메라가 작동하는지 다른 간단한 프로그램에서 확인해 주세요.
2. 카메라가 사용 가능해도 다른 프로그램에서 사용하고 메모리를 release하지 않으면 사용하지 못합니다. 가령 사진촬용 프로그램에서 이미 카메라를 사용하고 다시 이 프로그램에서 동영상 촬영에 사용하려하면 사용 못합니다. 라즈베리파이를 Reboot하시고 처음으로 사용해 보세요.
시도해 보시고 알려주세요.
감사합니다.
0
위의 코드를 실행시켰을 때 위와 같은 에러가 뜹니다.
파이썬버전과 opencv버전도 고려해야하나요?
프로젝트진행중인데 오픈소스를 사용하기위해 cv2의 videocapture 가 필요합니다 ㅠ
0
(python:1742): GStreamer-CRITICAL **: 04:57:17.241: gst_element_get_state: assertion 'GST_IS_ELEMENT (element)' failed
VIDEOIO ERROR: V4L: can't open camera by index 0
Traceback (most recent call last):
File "inflearn.py", line 9, in <module>
cv2.imshow('Image', img)
cv2.error: OpenCV(3.4.3) /home/pi/opencv/opencv-3.4.3/modules/highgui/src/window.cpp:364: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'
0
안녕하세요?
아래 코드로 한 번 실행해 보시고 결과를 알려주세요.
....
cap = cv2.VideoCapture(0) cap.set(cv2.CAP_PROP_FRAME_WIDTH,640) cap.set(cv2.CAP_PROP_FRAME_HEIGHT,480) cap.set(cv2.CAP_PROP_FPS, 20)
ret, img = cap.read()
while True:
cv2.imshow('Image', img)
...
그런데 라즈베리파이에서 PiCamera라이브러리를 사용하지 않고 OpenCV의 VideoCapture를 사용하는 이유가 있나요?
감사합니다.
0
해당 코드입니다.
다른 코드들도 실행해봤는데 cv2.VideoCapture(0) 이 코드가 들어가면 같은 에러메세지가 나옵니다..
.VideoCapture(0) 또는 VideoCapture(-1) 다 에러가 뜨는데 어떻게 해결해야할까요?
0
안녕하세요?
혹시 다른 프로그램에서 해당 카메라를 사용하고 있나요?
cv2.videocapture(0)을 사용해 보셨나요?
실행하는 소스코드를 알려주셔야 전체적인 문제를 확인할 수 있을 것 같습니다.
감사합니다.