我是多维数组概念的新手,我正尝试将其应用于以下图像:
我想做的是创建一个5D数组,如下所示:[行中的框数,列中的框数,x中的每个框的大小,y中的每个框的大小,RGB]例如[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,:,:,:)))
运行代码时,我只会看到一条黄线。 有人可以指出我做错了什么,为什么我得到了现在得到的结果?