2010-12-02 35 views
0

我有一個RGB圖像,大小爲256X256。我需要將這個RGB圖像分割成大小爲32X32的塊。每個塊必須依次是RGB圖像。我可以在請在MATLAB中爲我提供代碼。在MATLAB中將彩色圖像劃分爲塊

+0

我們在這裏幫你解決問題,而不是爲你做。到目前爲止你做了什麼,你卡在哪裏? – Donnie 2010-12-02 02:43:02

+1

@Donnie:哎呀。那麼,如果@sushmi對這個問題感興趣,他們會花一些時間來理解解決方案並從中學習一些東西。 – Jonas 2010-12-02 02:44:50

回答

1

您可以使用mat2cell

out = mat2cell(image,ones(256/32,1)*32,ones(256/32,1)*32,3); 

out是一個8×8 cell array,用含有32×32×3的RGB圖像的每個小區。

您可以使用out{1,1}訪問第一個塊。

編輯

改變repmatones使代碼更快。