Matlab:图像的多维数组

时间:2019-03-05 12:35:56

标签: arrays image matlab image-processing multidimensional-array

我是多维数组概念的新手,我正尝试将其应用于以下图像:

enter image description here

我想做的是创建一个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,:,:,:)))

运行代码时,我只会看到一条黄线。 有人可以指出我做错了什么,为什么我得到了现在得到的结果?

0 个答案:

没有答案