用matlab把一张彩色图片切割成4小份,程序怎么写?rgb图片是3维数组,第三维是什么啊?

如题所述

第三维是指r、g、b,其实就是一个数组把R通道的图像数据,G的图像数据、B的图像数据给放在一起,就相当于你那三张大小相同图片叠在一起,叠的过程中不就多了一维吗?分割的时候,就是对这个三维数组的空间维分割,即对R、G、B通道矩阵的行和列就取值范围划分就行了,不知是否讲明白了?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-10
rgb = imread('000.jpg');
[m,n,h] = size(rgb);
ww = fix(m/2);
hh = fix(n/2);
rgb1 = rgb(1:ww,1:hh,1:h);
rgb2 = rgb(1:ww,hh+1:end,1:h);
rgb3 = rgb(ww+1:end,1:hh,1:h);
rgb4 = rgb(ww+1:end,hh+1:end,1:h);
subplot(221); imshow(rgb1);
subplot(222); imshow(rgb2);
subplot(223); imshow(rgb3);
subplot(224); imshow(rgb4);本回答被提问者采纳
相似回答