将降采样后的图像映射到原始分辨率-MATLAB

时间:2018-08-06 17:51:45

标签: arrays matlab multidimensional-array pixel

我有一个小的3D图像(500x1000x100),并想将像素下采样到1%。然后,我想将其映射回具有相同原始尺寸的二进制文件(真/假,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。提取下采样中的每个像素并将其映射回原始尺寸,并在相同尺寸的二进制张量中将它们设为TRUE

1 个答案:

答案 0 :(得分:0)

如果它可以被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;