open3d.visualization.VisualizerWithKeyCallback
中的capture_screen_float_buffer
函数是用于截取当前窗口的屏幕并返回一个浮点缓冲区的函数。
def capture_screen_float_buffer(self, do_render=True):
"""
截取当前窗口的屏幕并返回一个浮点缓冲区
Args:
do_render: bool, 是否再次渲染屏幕;若为 False,则使用上次渲染的结果。
Returns:
np.ndarray[float]: 屏幕的浮点缓冲区
"""
capture_screen_float_buffer
函数有一个参数:
capture_screen_float_buffer
函数返回一个浮点缓冲区,用于保存截取屏幕的像素信息。
import open3d.visualization as vis
visualizer = vis.VisualizerWithKeyCallback()
# 在这里设置窗口和场景
img_float = visualizer.capture_screen_float_buffer()
print("截取屏幕:", img_float)
[0, 1]
之间,表示像素的颜色强度,与常规的红、绿、蓝三原色值有所不同。