删除matlab子图中的间距

Shi*_*rma 10 matlab image image-processing

我应该如何删除这些图像之间的空白区域?我需要在没有任何空间的情况下组合所有这些图像.


bot=imread('bot.jpeg');

for i= 1:25
subplot(5,5,i),imshow(bot);
end
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Lui*_*ndo 10

使用时需要指定轴的'Position'属性subplot.

此外,您必须调整图形纵横比以匹配图像的纵横比,以便所有图形都适合没有垂直或水平空间.

如果在每个子图中显示不同的图像,则所有图像应具有相同的纵横比,否则它们不可能在没有空格的情况下适合图形.

bot = imread('peppers.png');
for i= 1:25
    subplot('Position',[(mod(i-1,5))/5 1-(ceil(i/5))/5 1/5 1/5])
    imshow(bot); %// or show a different image on each subplot
end
p = get(gcf,'Position');
k = [size(bot,2) size(bot,1)]/(size(bot,2)+size(bot,1));
set(gcf,'Position',[p(1) p(2) (p(3)+p(4)).*k]) %// adjust figure x and y size
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述