簡體   English   中英

如何創建塊圖像?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM