我正在尝试.bag
使用pyrealsense2
. 我遵循了英特尔的read_bag_example。这是我正在使用的代码的完整示例。
import numpy as np
import pyrealsense2 as rs
import os
import time
import cv2
i = 0
try:
config = rs.config()
rs.config.enable_device_from_file(config, "D:/TEST/test_4.bag", repeat_playback=False)
pipeline = rs.pipeline()
pipeline.start(config)
while True:
frames = pipeline.wait_for_frames()
depth_frame = frames.get_depth_frame()
if not depth_frame:
continue
depth_image = np.asanyarray(depth_frame.get_data())
color_image = cv2.applyColorMap(cv2.convertScaleAbs(depth_image, alpha=0.03), cv2.COLORMAP_JET)
cv2.imwrite("D:/TEST/image/" + str(i) + ".png", color_image)
i += 1
finally:
pass
代码正在运行。但是我检查了帧数realsense-viewer
,它的输出是890帧。但是,此代码的输出始终在500-770 范围内变化并引发错误:
RuntimeError:帧未在 5000 内到达
我搜索了很多小时,但找不到可以解决我的问题的解决方案。
我也在使用
- 英特尔固件版本 - 5.11.15.0
- 蟒蛇 - 3.6.8
- pyrealsense2 - 2.24.0.965
- 具有848x480、90 FPS图像 的 D435
如果您需要,我可以添加更多信息。任何帮助或其他建议将不胜感激!