首页 > 解决方案 > 如何将 numpy asanyarray 值插入 asanyarray?

问题描述

我在 numpy 数组代码中有一些问题。

我正在编写一个程序以在使用相机拍摄时拍摄一帧。我想将每帧获取的图像值保存在一个列表或numpy数组中,然后我想把所有的图片一次全部保存下来。

但是,如果我尝试将其保存在数组中,它仍然会失败。啊,图片的大小是640*480,fps是30。

这是 Windows 10、pyrealsense、numpy、python 3.6、cv2 和 realsense 相机 D415。

  1. 示例代码

    color = []<br>
    color_image = frame.get_color_frame()<br>
    color_array = np.asanyarray(color_image.get_data())<br>
    color.append(color_array)<br>
    

如果我把这段代码放进去,我会得到几帧,15帧后,相机帧保持不变。

  1. 示例代码

    test = np.zeros((480,640,3))<br>
    color_image = frame.get_color_frame()<br>
    color_array = np.asanyarray(color_image.get_data())<br>
    np.insert(test, frame_count, color_array)<br>
    

ValueError:无法将输入数组从形状(480,640,3)广播到形状(480)......为什么......?:(

如果为 1,则必须在第 15 帧之后存储不同的帧。在 2 的情况下,将值插入到数组中。没有一个例子应该是这样的。

标签: pythonarraysnumpyinsertshapes

解决方案


推荐阅读