齐木楠子361 2021-10-27 23:18 采纳率: 100%
浏览 42
已结题

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

img


img


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

  • 写回答

1条回答 默认 最新

  • joel_1993 2021-10-27 23:47
    关注

    你好,代码供参考(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)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月5日
  • 已采纳回答 10月28日
  • 创建了问题 10月27日