将图像划分为用户定义的修补程序数

时间:2018-02-19 01:32:57

标签: matlab image-processing computer-vision

我曾经把图像分成相同数量的补丁。但现在我有不同的状态。我有不同大小的图像,如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 

0 个答案:

没有答案