2010-12-02 102 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使代码更快。