2017-09-25 4 views
0

opencv로 원시 카메라 출력을 얻으려고합니다. 나는 일반적으로 이미지를 읽으면 나는 640x480x3 이미지를 얻을 :`CV_CAP_PROP_CONVERT_RGB`을 (를) 비활성화하면 어떻게됩니까?

>>> cap.set(cv2.CAP_PROP_CONVERT_RGB, False) 
True 
>>> _, im = cap.read() 
>>> im.shape 
(1, 614400) 
>>> cv2.imshow('im', im.reshape((960, 640))); cv2.waitKey(0) 

결과 '이미지 : 다음 cv2.CAP_PROP_CONVERT_RGB을 사용하지 않으면 나는 이상하게 크기의 배열을 얻을

>>> import cv2 
>>> cap = cv2.VideoCapture(2) 
>>> _, im = cap.read() 
>>> im.shape 
(480, 640, 3) 

을의 끝은 항상 제로입니다 '입니다 :

enter image description here

내가 그것에서 실제 이미지를 얻을이 데이터를해야합니까? videoio.hpp에서

답변

0

:

CAP_PROP_CONVERT_RGB = 16 //! < 이미지를 RGB로 변환해야하는지 여부를 나타내는 부울 플래그.

예를 들어, 1D 데이터를 디코딩해야합니다.

cv2.imshow('im', cv2.imdecode(im,-1))