2012-08-22 70 views

回答

6

爲了提取這些塊可以使用下文中,假設img是一個120×120的圖像矩陣,c=15w=8

blocks = reshape(permute(reshape(img, c, w, c, w), [1 3 2 4]), c, c, w * w) 

現在blocks是15x15x64矩陣,blocks(:, :, i)是表示15×15矩陣的i - th塊。

+0

Thanks.Before得到您的答案本身之前,我用以下來得到我想要的:'B = mat2cell(y,[15 15 15 15 15 15 15 15],[15 15 15 15 15 15 15 15])'然後我使用for循環來獲取塊。 – Preetham

+0

MATLAB是關於矩陣計算和多維數據操作的。所以你可以把'reshape'和'permute'做成你的朋友。 – Mikhail