2016-08-17 4 views
0

동지,Python : OpenCV없이 카메라에 액세스

저는 랩탑 카메라에서 이미지를 파이썬으로 캡처하고 싶습니다. 현재 모든 표지판은 OpenCV를 가리 킵니다. 문제는 OpenCV가 설치하는 악몽이며, 새로운 시스템에 코드를 다시 설치할 때마다 다시 발생하는 악몽입니다.

파이썬에서 카메라 데이터를 캡처하는 더 가벼운 방법이 있습니까? 내가 효과가 뭔가를 찾고 있어요 :

$ pip install something 
$ python 
>>> import something 
>>> im = something.get_camera_image() 

나는 Mac에 있지만 어떤 플랫폼에서 솔루션을 환영합니다.

+1

http://stackoverflow.com/a/11094891/5008845 – Miki

+0

하지 직접 ** Windows 용 OpenCV의를 설치하는 문제가있는 경우 **하지만 당신은 HTTP를 시도 할 수없이 대답 : //www.lfd.uci .edu/~ gohlke/pythonlibs/# opencv whl 바이너리 패키지 – Dawid

답변

1

pygame을 사용하기 전에이 작업을 수행했습니다. 하지만 내가 사용한 스크립트를 찾지 못하는 것 같습니다 ... 자습서 here은 기본 카메라 모듈을 사용하며 OpenCV에 종속되지 않습니다.

이 시도 :

import pygame 
import pygame.camera 
from pygame.locals import * 

pygame.init() 
pygame.camera.init() 

cam = pygame.camera.Camera("/path/to/camera",(640,480)) 
cam.start() 

image = cam.get_image() 

은 카메라의 경로를 알 수없는 경우 당신은 또한 당신에게 노트북 웹캠이 포함되어야 가능한 모든 목록을 얻을 수 있습니다 : the documentation states

camlist = pygame.camera.list_cameras() 
    if camlist: 
     cam = pygame.camera.Camera(camlist[0],(640,480)) 
+0

흠, 적어도 pygame 설치시'File '/Library/Python/2.7/site-packages/pygame/camera.py "', 42 행을 얻습니다. in init' 'import_camera' 'Camera.init()'줄에'ImportError : 모듈 이름이 _camera'이 아닙니다. – Peter

+0

재미 있고 편집 된 답변을 시도해보세요. 튜토리얼의 내용을 수입으로 변경했습니다. – pbreach

+0

여전히 동일하지만, 파이 게임이 제대로 설치되지 않은 것과 관련이 있습니다. – Peter

1

을 현재 pygame.camera은 linux 및 v4l2 카메라 만 지원하므로 macOS에서는 작동하지 않습니다. 대신 리눅스에서 잘 작동합니다.

0

pyavfcam github을 사용할 수 있습니다. 먼저 xcode와 cython을 설치해야합니다. 이것은 공식 데모입니다.

import pyavfcam 

# Open the default video source 
cam = pyavfcam.AVFCam(sinks='image') 
cam.snap_picture('test.jpg') 

print "Saved test.jpg (Size: " + str(cam.shape[0]) + " x " + str(cam.shape[1]) + ")" 
관련 문제