【发布时间】:2017-01-07 18:09:35
【问题描述】:
我必须计算来自 while(true) 循环的前 30 帧的平均值。 仅当第四维小于 30 或没有第四维时,如何将第二个条件转换为真? 还有其他优化代码的方法吗? frame.shape = (480,640,3)。值从 0 到 255。
if isFirst == True:
first_frames = frame
isFirst == False
if first_frames.shape[3] < 30:
np.append(first_frames, frame, axis=3)
avg_frames = np.mean(first_frames, axis=3)
new_frame = frame - avg_frames
【问题讨论】:
-
你能显示
first_frames的内容吗? -
它只是一个框架。我在上面添加了尺寸。 frame.shape = (480,640,3)
-
你是否让那些
frame循环播放? -
@Divakar 第 4 维。是的,它在一个循环中。来自网络摄像头。
-
不要使用
np.append,尤其不要这样。它不能替代列表append。
标签: python arrays numpy optimization multidimensional-array