我曾经把图像分成相同数量的补丁。但现在我有不同的状态。我有不同大小的图像,如500x500,125x125,63x63和32x32。
我必须提取20x20像素的补丁大小。如何设置从图像中提取625,144,36,9和4个补丁等补丁的数量。它可以重叠。
这是我用来将图像分成相同大小的方法。
img_crop=slice1;
img_=imresize(img_crop,[1000,1000]);
[m,n,o] = size(img_);
nblockcolumn = 8;
nblockrow =8;
dcol = fix(n/nblockcolumn);
drow = fix(m/nblockrow);
indices = reshape(1:nblockrow* nblockcolumn,nblockcolumn,nblockrow);
for index = 1:nblockrow* nblockcolumn
[r,c] = ind2sub([nblockrow,nblockcolumn],index );
subimage{temp,:} = img_((r-1)*drow+1:r*drow, (c-1)*dcol+1:c*dcol,:);
temp=temp+1;
end