Image 如何创建块图像?

Image 如何创建块图像?,image,matlab,image-processing,computer-vision,vision,Image,Matlab,Image Processing,Computer Vision,Vision,我有2000张图片,每张图片的大小是Xi=320*512的两倍(I=1:1:2000)。我想把每个图像看作一个块,所以有2000个块,然后把它们放在一个大图像中。对于每个块,都有一个对应的标签,标签的范围从1到10。我的问题是如何将2000张图片放入一个大的图像块中,每个图像块都有一个标签,如我上面所述 我有2000张这样的照片。有谁能告诉我如何将此类图像放入块中吗?我的评论不正确,重塑无法解决您的问题。但是,我确实使用了重塑创建了一个示例图像数组 % Replace these with 32

我有2000张图片,每张图片的大小是Xi=320*512的两倍(I=1:1:2000)。我想把每个图像看作一个块,所以有2000个块,然后把它们放在一个大图像中。对于每个块,都有一个对应的标签,标签的范围从1到10。我的问题是如何将2000张图片放入一个大的图像块中,每个图像块都有一个标签,如我上面所述


我有2000张这样的照片。有谁能告诉我如何将此类图像放入块中吗?

我的评论不正确,
重塑
无法解决您的问题。但是,我确实使用了
重塑
创建了一个示例图像数组

% Replace these with 320, 512, and 2000.
nx = 2;
ny = 3;
nz = 4;

% nz images, each of size nx by ny
images = reshape(1: nx * ny * nz, nx, ny, nz)

% Put each image into a larger image composed of n1 * n2 blocks
n1 = 2;
n2 = 2;
image = zeros(n1 * nx, n2 * ny);

% Note, nz == n1 * n2 must be true

iz = 0;
for i1 = 1: n1
    for i2 = 1: n2
        iz = iz + 1;
        image((i1 - 1) * nx + 1: i1 * nx, (i2 - 1) * ny + 1: i2 * ny) ...
            = images(:, :, iz);
    end
end

image
这将正确创建大块图像。您可能希望更改循环的内部/外部顺序,以执行列主顺序,而不是行主顺序


像paisanco一样,我不确定你想用标签做什么。

尝试使用。@JeffIrwin,请给我一个例子我不太清楚如何将1到10个标签与2000个块匹配,你想在这里做什么?@paisanco,我想用稀疏编码做图像分类我看不到任何标签(你是说文件名吗?)您提供的图像是一组输入图像的示例,还是仅一个输入图像或您想要的输出?我的猜测是,它是一个单一标签的集合,您希望从中得到3D体素矩阵(如MRI图像),所以1。如果尚未对齐,则需要找到连接位置并逐个加载矩阵切片。。。或者使用一些三维体素文件格式。请指定更近一点的。。。