我有2000张图像,每张图像的大小为Xi=320*512双(I=1:1:2000(。我想把每个图像看作一个块,所以有2000个块,然后把它们放在一个大图像中。对于每个块,都有一个与其对应的标签,标签的范围从1到10。我的问题是,如何将2000张图像放入一个大的块图像中,每个块都有一个标签,如上所述?
我有2000张这样的照片。有人能告诉我如何将这种图像放入块中吗?
我的评论不正确,reshape
不会解决您的问题。但是,我确实使用了reshape
创建了一个图像数组示例。
% 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
这样可以正确地创建大块图像。您可能希望更改循环的内部/外部顺序,以执行列主排序,而不是行主排序。
和派桑科一样,我不确定你想对标签做什么。