浏览numpy.mean文档,https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.mean.html 看起来您可以提供将2D矩阵作为平均值的轴,但是如何将其应用于3D矩阵呢?谢谢。
img_RGB = cv2.imread('../data/source1.png')
meanOfImageIndex0 = 0
meanOfImageIndex1 = 0
meanOfImageIndex2 = 0
for i in range(0 to len(img_RGB)):
for j in range(0 to len(img_RGB[0])):
meanOfImageIndex0 += img_RGB[i][j][0]
meanOfImageIndex1 += img_RGB[i][j][1]
meanOfImageIndex2 += img_RGB[i][j][2]
meanOfImageIndex0 = meanOfImageIndex0 / (len(img_RGB) * (len(img_RGB[0]))
meanOfImageIndex1 = meanOfImageIndex1 / (len(img_RGB) * (len(img_RGB[0]))
meanOfImageIndex2 = meanOfImageIndex2 / (len(img_RGB) * (len(img_RGB[0]))
答案 0 :(得分:1)
通读https://docs.scipy.org/doc/numpy/reference/arrays.indexing.html之后 看来我可以使用
img_RGB = cv2.imread('../data/source1.png')
meanOfImageIndex0 = np.mean(img_RGB[:,:,0])
meanOfImageIndex1 = np.mean(img_RGB[:,:,1])
meanOfImageIndex2 = np.mean(img_RGB[:,:,2])
我认为我有点模糊numpy切片语法