2017-09-25 138 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)) 
関連する問題