0
我有一个RGB图像,大小为256X256。我需要将这个RGB图像分割成大小为32X32的块。每个块必须依次是RGB图像。我可以在请在MATLAB中为我提供代码。在MATLAB中将彩色图像划分为块
我有一个RGB图像,大小为256X256。我需要将这个RGB图像分割成大小为32X32的块。每个块必须依次是RGB图像。我可以在请在MATLAB中为我提供代码。在MATLAB中将彩色图像划分为块
您可以使用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}
访问第一个块。
编辑
改变repmat
到ones
使代码更快。
我们在这里帮你解决问题,而不是为你做。到目前为止你做了什么,你卡在哪里? – Donnie 2010-12-02 02:43:02
@Donnie:哎呀。那么,如果@sushmi对这个问题感兴趣,他们会花一些时间来理解解决方案并从中学习一些东西。 – Jonas 2010-12-02 02:44:50