применить функцию opencv к массиву numpy - PullRequest
0 голосов
/ 14 мая 2019

У меня есть массив изображений, которые я хочу получить в оттенках серого:

Я пытался использовать 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'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...