【发布时间】:2015-03-22 11:54:11
【问题描述】:
使用 MATLAB,我正在尝试将随机大小的图像转换为四个相等的块。我正在使用“for”循环来创建块。我面临的问题是这些块正在被转换为灰度,而我希望这些块保留其原始形式,即 RGB 通道。这是我正在使用的代码:
clear all;
img1 = imread('ABC.png');
[rs, cols, colorchan] = size(img1);
rnew = int32(rs/2);
cnew = int32(cols/2);
for i = 1:4
for j = 1:4
imgij = img1((i-1)*rnew+1:i*rnew, (j-1)*cnew+1:j*cnew);
figure();
imshow(imgij);
%do some other stuff here%
end
end
我是 MATLAB 新手,这是我自己能做的最好的事情。有人可以告诉我如何保留父图像每个块的原始形式吗?任何帮助将不胜感激。
【问题讨论】: