我正在尝试使用libfreenect函数sync_get_video()
来抓取RGB帧,以与开放式cv视频捕获功能一起使用。有没有可能在Python中做到这一点?
我知道我们可以使用OpenNI编译opencv并使用该函数,但是由于某些原因,我不想使用它。
我当前的代码:
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)