У меня есть массив изображений, которые я хочу получить в оттенках серого:
Я пытался использовать apply_over_axis
, но у меня возникла проблема с ndim?
import numpy as np
array = np.random.rand(1000, 720, 480, 3)
import cv2
def greyscale(array):
result = cv2.cvtColor(array, cv2.COLOR_RGB2GRAY)
return result
np.apply_over_axes(greyscaler, train, [0])
Я ожидал, что последняя команда выдаст мне пустой массив формы: (1000, 720, 480, 1)
, но я получил ошибку:
/opt/conda/lib/python3.6/site-packages/numpy/lib/shape_base.py in apply_over_axes(func, a, axes)
459 """
460 val = asarray(a)
--> 461 N = a.ndim
462 if array(axes).ndim == 0:
463 axes = (axes,)
AttributeError: 'dict' object has no attribute 'ndim'