Как мне перебрать нарезанный ndarray - PullRequest
0 голосов
/ 06 ноября 2019

`

     pix = cv2.imread(dirname2)
     pix=pix.reshape((1,144,256,3))

     pix[0:10,:,:,:]=pix[0:10,:,:,:]*0

     print(pix)

     framestack=[]

     for x in range(0,10):

         pix[x,:,:,:,:]=255
         pix[0:10,:,:,:]=pix[0:10,:,:,:]*0
                                   `

Привет, я хотел бы нарезать изображение таким образом, чтобы при умножении этого среза на 0 я делал все первые 1000 каналов пикселей равными нулю.

Прямо сейчас он делает все первые 10 строк изображения равными нулю.

затем в цикле я хотел бы включить значение каждого пиксельного канала по очереди до 255, один за другим, но поворачиваязначения возвращаются к нулю для предыдущих итерации или слотов при прогрессировании. из этих каналов 1000 пикселей мы сделали равными нулю. Моя проблема - это очень некорректная техника нарезки.

1 Ответ

0 голосов
/ 06 ноября 2019

Итерация по n-му измерению:

for x in np.rollaxis(data, n+1):
    print(x)
...