Matlab: многомерный массив для изображений - PullRequest
1 голос
/ 05 марта 2019

Я новичок в концепции многомерного массива и пытаюсь применить его к следующему изображению, которое у меня есть:

enter image description here

То, что я хотел бы сделать, это создать 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,:,:,:)))

Когда я запускаю код, я получаю только желтую линию.Может ли кто-нибудь указать, что я делаю неправильно и почему я получаю результат, который я получаю сейчас?

...