2016-11-23 5 views
0

저는 Udoo에서 카메라가 파이썬 안에서 조작 할 수있는 사진을 찍도록 노력하고 있습니다.파이썬에서 Gstreamer 파이프 라인 사용

지금까지 카메라는 당신이 gstreamer를 스트림에서 바로 읽을 수있는 것처럼도 보인다 here에서

gst-launch-1.0 imxv4l2videosrc num-buffers=1 ! video/x-raw ! jpegenc ! filesink location=output.jpg

과 함께 한 장의 사진을 취할 수

gst-launch-1.0 imxv4l2videosrc ! imxipuvideosink

와 작동 OpenCV가있는 Python에서.

import cv2 
cam = cv2.VideoCapture("imxv4l2videosrc ! video/x-raw ! appsink") 
ret, image = cam.read() 

그러나, RET는 False이며, 이미지가 아무것도 :

여기 내 파이썬 코드입니다.

일부 장소에서는 OpenCV 3.0 이상에서만 작동한다고하고 다른 곳에서는 2.4.x라고 말하지만 실제로 작동하는 버전에 대한 실제 답변을 찾을 수없는 것 같습니다.

OpenCV 3.0으로 업데이트해야한다면, 어떤 부분을 업데이트해야합니까? 나는 패키지 python-opencv하에 apt 저장소를 통해 OpenCV를 다운로드했다. 그렇다면 파이썬을 업데이트해야합니까? 소스에서 OpenCV를 만들면 Python이 자동으로 최신 버전을 사용할 수 있습니까? 난 너무 혼란 스러워요.

+0

아마도 질문을 게시하는 데 악영향을 줄 수는 없었을 것입니다. – justynnuff

답변

1

우분투/데비안 버전은 이전 2.4.x 버전이므로 소스에서 컴파일해야합니다. 여기

그 작업을 수행하는 방법에 대한 두 개의 튜토리얼 :

  1. https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_fedora/py_setup_in_fedora.html#installing-opencv-from-source
  2. http://www.pyimagesearch.com/2015/07/20/install-opencv-3-0-and-python-3-4-on-ubuntu/

첫 번째는 FedoraPython 2.7를 들어, UbuntuPython 3.4에 대한 두 번째.

+1

두 링크를 모두 참조하고 Udoo Dual에서 실행되는 Python 2.7로 OpenCV를 얻었습니다. 어느 누구도 검색을 통해 방문한 경우, Udoo 포럼에 게시했습니다 : http://www.udoo.org/forum/threads/using-udoo-camera-with-opencvs-videocapture-class-2-0.6130/#post -23716 – justynnuff