兩天前我問過如何將圖像分塊爲how to segment the image into block。幸運的是,我親愛的chappjc得到了最好的答案。圖像分塊是否取決於圖像的大小?
[m,n] = size(Image);
numBlocksX = 10; numBlocksY = 10;
bsX = ceil(n/numBlocksX); bsY = ceil(m/numBlocksY);
numFullBlocksX = floor(n/bsX); numFullBlocksY = floor(m/bsY);
xBlocks = [repmat(bsX,numFullBlocksX,1); mod(n,bsX)*ones(mod(n,bsX)>0)];
yBlocks = [repmat(bsY,numFullBlocksY,1); mod(m,bsY)*ones(mod(m,bsY)>0)];
blockCell = mat2cell(Image,yBlocks,xBlocks);
我的問題:
我的圖像具有尺寸160×160 代碼工作以及當嘗試將圖像分割成8×8的塊數,或10×10,或12 x 12,...等
但是,當我嘗試將圖像分割成22 x 22塊數,代碼工作,但圖像被分割成21 x 21而不是22 x 22!
分割是否依賴於原始圖像的大小?因爲當我與較大的圖像工作時,圖像被分割成22×22
我只需要你對我的問題的意見(如果分割取決於圖像的大小?)
請我需要你的幫助!
您是否嘗試過逐行檢查代碼,看看您是否理解它的作用? –
真誠的不,我不明白所有的線,但它效果不錯:) – Christina