Я пытаюсь использовать функцию libfreenect sync_get_video()
, которая захватывает кадры RGB для использования с функцией захвата видео open cv. Есть ли возможный способ сделать это в Python?
Я знаю, что мы можем скомпилировать opencv с OpenNI и использовать эту функцию, но я не хочу использовать это по какой-то причине.
Мой текущий код:
def get_video():
array,_ = freenect.sync_get_video()
array = cv2.cvtColor(array,cv2.COLOR_RGB2BGR)
return array
#function to get depth image from kinect
def get_depth():
array,_ = freenect.sync_get_depth()
array = array.astype(np.uint8)
return array
while 1:
#get a frame from RGB camera
frame = get_video()
#get a frame from depth sensor
depth = get_depth()
#display RGB image
cv2.imshow('RGB image',frame)