Я новичок в концепции многомерного массива и пытаюсь применить его к следующему изображению, которое у меня есть:
То, что я хотел бы сделать, это создать 5D массив следующим образом [количество блоков в строке, количество блоков в столбце, размер каждого блока в x, размер каждого блока в y, RGB] в этом примере это будетbe [8, 8, 200, 200, 3].
Я написал следующий код, чтобы получить пиксели верхнего левого прямоугольника (красного) (просто для проверки):
Image = imread('Grid.jpg');
img = zeros(8, 8, 200, 200, 3)
img(1, 1, 1:200, 1:200, :) = Image(1:200, 1:200, :);
imshow(squeeze(img(1,1,:,:,:)))
Когда я запускаю код, я получаю только желтую линию.Может ли кто-нибудь указать, что я делаю неправильно и почему я получаю результат, который я получаю сейчас?