2017-11-28 59 views
0

OpenCV의 통합 웹캠이 우분투 16.04에서 아래 오류를 던지고 있습니다. 나는 다른 프로그램으로 치즈를 검사했는데 여전히 정지 영상과 비디오를 보여 주므로 카메라 자체가 문제가되지 않는 것 같습니다.우분투 16.04 (호스트)의 OpenCV에서 통합 웹캠을 사용할 수 없습니다

내가 이것을 테스트하는 데 사용되는 코드 : 오류는

import cv2 
    import numpy as np 
    import time 
    cam = cv2.VideoCapture(2) 
    if not cam.isOpened(): 
    print('Cannot open camera') 

    while True: 
    ret,frame = cam.read() 
    cv2.imshow('webcam', frame) 
    if cv2.waitKey(1)&0xFF == ord('q'): 
     break 

    cam.release() 
    cv2.destroyAllWindows() 

:

Cannot open camera (feedback from script at if not cam.isOpened():).

OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /io/opencv/modules/highgui/src/window.cpp, line 325

Traceback (most recent call last): File "Video_test.py", line 13, in cv2.imshow('webcam', frame) cv2.error: /io/opencv/modules/highgui/src/window.cpp:325: error: (-215) size.width>0 && size.height>0 in function imshow

어떤 도움을 주시면 감사하겠습니다. 감사!

+1

@ Yashaswini Bhat. 아래 내 대답을 참조하십시오. 첫 번째 배치를 얻으려면 SO 투어를 완료하십시오 .-) – ZF007

+0

당신은'VideoCapture (0)'또는'VideoCapture (1)' – user1767754

+0

@Mike를 시도 했습니까? Yashaswini가 Traceback 오류를 게시했습니다. * ** 링크에 게시 된 ** 영구 수정 사항에 명시되지 않았습니다. 당신은 링크를 제공했습니다 :-) – ZF007

답변

0

cam.open()을 사용하여 다음과 같은 시도 :

import cv2 
import numpy as np 
import time 

cam = cv2.VideoCapture(2) # camera index (default = 0) (added based on Randyr's comment). 

print 'cam has image : %s' % cam.read()[0] # True = got image captured. 
              # False = no pics for you to shoot at. 

# Lets check start/open your cam! 
if cam.read() == False: 
    cam.open() 

if not cam.isOpened(): 
    print('Cannot open camera') 

while True: 
    ret,frame = cam.read() 
    cv2.imshow('webcam', frame) 
    if cv2.waitKey(1)&0xFF == ord('q'): 
     break 

cam.release() 
cv2.destroyAllWindows() 

당신은 또한 cam = cv2.VideoCapture(value) 값으로 재생할 수 있습니다 .. 지금이 설정됩니다. 범위를 시도하십시오 .. 예. 1-10.

+1

유일하게 사용할 수있는 카메라 인 경우 (webcam) [webcam] (https://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_and_video)이 기본값 인 경우 'VideoCapture (0)'도 시도해 보겠습니다. html # videocapture-videocapture) "하나의 카메라가 연결된 경우 0을 전달하십시오.") – Randyr