关于#matlab#的问题:matlab图像

img

img


有代码有数据,但是带入绘图错误,有没有人帮忙运行看一下哪里有问题,有酬谢

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/263215
  • 这篇博客你也可以参考下:matlab错误处理
  • 除此之外, 这篇博客: matlab模拟池化过程中的 matlab模拟 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 下面通过对此图片的处理展示池化的宏观效果
    一张甘雨的图,作为本期的素材
    下图的四个部分分别是,原图和池化小块大小为5 * 5, 15 * 15, 50 * 50的效果
    在这里插入图片描述
    可见,随着池化尺度的增大,图像更加的模糊,宏观信息也更加突出。

    附上matlab代码:

    
    f = imread("H:\Desktop\92689587_p0.jpg");
    subplot(1,4,1)
    imshow(f);
    title('原图');
    g = im2double(f); 
    q = zeros(720,487,3);
    
    for i = 0:719
        for j = 0:486
            for k = 1:3
                t = 0;
                for x = 1:5
                    for y = 1:5
                        t = max(g(5*i+x,5*j+y,k),t);
                    end
                end
                q(i+1,j+1,k) = t;
            end
        end
    end
    subplot(1,4,2)
    imshow(q)
    title('5*5');
    
    r = zeros(240,162);
    for i = 0:239
        for j = 0:161
            for k = 1:3
                t = 0;
                for x = 1:15
                    for y = 1:15
                        t = max(g(15*i+x,15*j+y,k),t);
                    end
                end
                r(i+1,j+1,k) = t;
            end
        end
    end
    subplot(1,4,3)
    imshow(r);
    title('15*15');
    
    u = zeros(72,48,3);
    for i = 0:71
        for j = 0:47
            for k = 1:3
                t = 0;
                for x = 1:50
                    for y = 1:50
                        t = max(g(50*i+x,50*j+y,k),t);
                    end
                end
                u(i+1,j+1,k) = t;
            end
        end
    end
    subplot(1,4,4)
    imshow(u);
    title('50*50');