Есть ли способ использовать функцию freenect.sync_get_video с функцией opencv VideoCapture в Python? - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь использовать функцию 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)
...