【发布时间】:2021-03-17 07:36:06
【问题描述】:
我有 3 通道 cv2 框架,众所周知的是 ndarray。所以数组的形状是 (640, 480, 3)。我想计算整个帧的每个颜色通道的平均值。 numpy 中是否有方便的单字符串方式来做到这一点?
【问题讨论】:
-
你应该展示你到目前为止所尝试的。首先要问自己的是,你面临的问题真的是非典型问题吗?因为,如果没有,那么总会有一个短期或长期的解决方案,而 Google 是最好的起点。
我有 3 通道 cv2 框架,众所周知的是 ndarray。所以数组的形状是 (640, 480, 3)。我想计算整个帧的每个颜色通道的平均值。 numpy 中是否有方便的单字符串方式来做到这一点?
【问题讨论】:
您可以使用 numpy 的内置 mean 函数并指定要平均的轴:
import numpy as np
img_arr = np.random.randn(640, 480, 3)
print(img_arr.shape)
# (640, 480, 3)
means = np.mean(img_arr, axis=(0, 1))
print(means.shape)
# (3,)
【讨论】: