Hello, i have a large Image (3200 x 14444 pixels). I want to split it into subimages. Im using mat2cell but Im getting the error as shown below.
blockSizeRow=512blockSizeCol=256
function blockImages = splitImageIntoBlocks(image, blockSizeRow, blockSizeCol)% blockSizeRow: Rows in block
% blockSizeCol: Columns in block
[nrows, ncols] = size(image);% Calculate size of each block by rows and columns
nBlocksRow = floor(nrows / blockSizeRow);nBlocksCol = floor(ncols / blockSizeCol);rowDist = [blockSizeRow * ones(1, nBlocksRow-1), rem(nrows, nBlocksRow) + blockSizeRow];colDist = [blockSizeCol * ones(1, nBlocksCol-1), rem(ncols, nBlocksCol) + blockSizeCol];blockImages = mat2cell(image, rowDist, colDist);
Error using mat2cell (line 89)Input arguments, D1 through D2, must sum to each dimension of the input matrix size, [3200 14444].
Best Answer