我正在尝试使用Kinext 1捕获视频。我正在寻找最简单的方法来执行此操作。什么可以轻松解决?我查看了stackoverflow并找到了以下代码。
import freenect
import cv2
import numpy as np
def nothing(x):
pass
kernel = np.ones((5, 5), np.uint8)
def pretty_depth(depth):
np.clip(depth, 0, 2**10 - 1, depth)
depth >>= 2
depth = depth.astype(np.uint8)
return depth
while 1:
dst = pretty_depth(freenect.sync_get_depth()[0])#input from kinect
cv2.imshow('Video', dst)
if cv2.waitKey(1) & 0xFF == ord('b'):
break
我如何修改上面的代码,以便我有RGB-D视频或带有时间戳的RGB和深度帧。
答案 0 :(得分:0)
使用以下功能解决:
freenect.runloop(depth=display_depth,
video=display_rgb,
body=body)
我使用带有 display_depth 功能和 display_rgb 功能的 imwrite 方法保存图像。在身体我刚刚杀死了自由。