matlab中作图问题,请问如何生成3*4排版12张相同的的一整张呢?还需要给图片定义变量吗?

img


img


请问如何生成3*4排版12张相同的的一整张呢?还需要给图片定义变量吗?

你好,代码供参考(joel认证):

Y = imread('a.jpg');%你的输入图片名字自己改,放在当前工作目录下面
figure(2);clf
Y = Y(1:2:end,1:2:end,:);
[m,n,p] = size(Y);
ratio = floor(size(Y,2)/60);
Z = uint8(255*ones(m+2*ratio, n+2*ratio,p));
Z(ratio+1:m+ratio,ratio+1:n+ratio,:) = Y;
[K,P,R] = size(Z);
M = 3; N = 4;
A = uint8(zeros(K*M,P*N,R));
for i = 1:M
    for j = 1:N
        A((i-1)*K+1:i*K,(j-1)*P+1:j*P,:) = Z;
    end
end
imshow(A)