clear all; close all; clc;
A = im2double(imread('cameraman.jpg'));
figure(1)
imshow(A)
C = chunking(A,400,400) % separates picture;
[m n] = size(C);
k = 1;
figure(1)
for i = 1:m
for j = 1:n
subplot(m,n,k)
imshow(C{i,j})
axis off;
k = k + 1;
end
end
所以在上面的代码中,我试图将一张图片分成 400x400 像素的块。由于图像不是 400x400 的倍数,因此它将在边框和右下角具有不相等的部分(仍然是方形图像)。但是,当我使用 subplot 时,它会将最后一个块的大小调整为相同的大小。我尝试使用 get 和 set position,但它给出了每个子图的宽度和高度是相同的?![在此处输入图像描述][1]