[英]How to create block image?
我有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
這樣可以正確創建大塊圖像。 您可能需要更改循環的內部/外部順序,以進行列優先排序,而不是行優先排序。
像paisanco一樣,我不確定您想對標簽做什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.