2017-11-17 5 views
0

사진을 찍고 사진을 보여주기 위해 랩톱 카메라를 사용하려고합니다. 파이썬 3.6.3 및 창을 사용하고 있습니다. cv2 모듈을 사용하려고했는데이 간단한 코드를 사용했습니다.cv2 어떤 것도 보이지 않습니다.

(True, array([[[0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0], 
     ..., 
     [0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0]], 

     [[0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0], 
     ..., 
     [0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0]], 

     [[0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0], 
     ..., 
     [0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0]], 

     ..., 
     [[0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0], 
     ..., 
     [0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0]], 

     [[0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0], 
     ..., 
     [0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0]], 

     [[0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0], 
     ..., 
     [0, 0, 0], 
     [0, 0, 0], 
     [0, 0, 0]]], dtype=uint8)) 

내가 다른 코드를 시도하고 난에 video=cv2.VideoCapture(0)을 변경 시도 :

import cv2 
video=cv2.VideoCapture(0) 
print (video.read()) 
video.release() 

하고 검은 색으로 만 그림을 수신, 이것은 내가 (video.read()) 인쇄를 형성 가지고 무엇인가 video=cv2.VideoCapture(1) 또는 video=cv2.VideoCapture(-1) 그리고 1 또는 -1로 변경했을 때 작동하지 않았습니다. (False, none) 또한 모든 드라이버는 업데이트가 필요하지 않습니다.

다른 방법으로 사진을 찍는 방법은 무엇입니까? 내 노트북 ​​카메라? 그 다음 다른 cv2와 파이 게임? 당신이 디스크에 저장할 수 있도록 당신이 프레임 변수에있는 것은 사진이

video_capture = cv2.VideoCapture(0) 

while True: 
    if not video_capture.isOpened(): 
     print('Unable to load camera.') 
     sleep(5) 
     pass 

    # Capture frame-by-frame 
    ret, frame = video_capture.read() 

입니다 : 한 파이 게임 카메라는 리눅스

+0

, 나는 처음 다스를 폐기해야 할 정도 어딘가에 뭔가하기 전에 프레임 안정과 좋은 결과를 반환 시작합니다. 당신이 그것을 시도하면 어떻게됩니까? –

+0

나는 그것을 또한 시도했다. 그리고 나는 아무것도 CV2가 카메라에서 이미지를 얻기 위해'pygame'를 사용하는 것을 알고있는 것처럼 반 시간과 그것의 검은 머물렀다 –

+0

을 기다렸다. – furas

답변

0

작동 이것은 내가 문제없이 그것을하고 작동하는 방식입니다 같은 뭔가 : 내 노트북 ​​(씽크 패드)에

cv2.imwrite("mypic.jpg",frame) 
+0

네, 이걸 시도해 봤는데 그냥 기다려도 아무리 오래 기다려도 파이썬 3.6.3에서 사용할 수있는 다른 것들이 랩톱 카메라에서 이미지를 얻고 있습니까? –