У меня есть массив размером (10x10x1000
, и я хочу разбить его на 1000 arrays of 10x10
. Поэтому я использовал функцию cv2.split()
. Но это не сработает.cv2.split() не работает за пределами 512 каналов
Итак, при закрытой проверке я увидел, что cv2.split() не работает для массивов с более 512 каналов.
Смотрите ниже:
In [101]: j = np.arange(3*3*512).reshape((3,3,512)); k = cv2.split(j); print len(k)
512
In [102]: j = np.arange(3*3*513).reshape((3,3,513)); k = cv2.split(j); print len(k)
1
Что здесь проблема? Это ошибка или есть что-то еще, чтобы заставить ее работать? Есть ли другие эффективные методы, чтобы сделать это эффективно?
Плохо .. любым способом, спасибо. –