将下采样图像映射到原始分辨率 - MATLAB

Map downsampled image to original resolution - MATLAB

我有一个小的 3D 图像 (500x1000x100),想将采样率降低到 1% 的像素。然后我想将其映射回具有相同原始尺寸的二进制文件 (true/false, 1/0),其中下采样像素的相对位置为 1,其他所有内容均为 0。

所以可能喜欢:

small_im = imresize(im,0.01);
%create some sort of mapping
binary_tensor = %true wherever the downsampled image's pixels are present,       
                %relatively speaking. But of the same dims as im

编辑: 想想一张 100x100 的图像。将其下采样到 10x10。获取该下采样中的每个像素并将其映射回原始尺寸,并让它们在相同尺寸的二进制张量中为真

如果能被100整除(或能乘以1%),

small_im=im(1:100:end,1:100:end,1:100:end);

mask=false(size(im));
mask(1:100:end,1:100:end,1:100:end)=true;