Image Colorbar调整子批次的大小
我试图在MATLAB中使用Image Colorbar调整子批次的大小,image,matlab,matlab-figure,subplot,Image,Matlab,Matlab Figure,Subplot,我试图在MATLAB中使用子绘图并排绘制3幅图像: maxValue = 9; minValue = 5; figure(1) subplot(1,3,1); imshow(im1); axis equal; subplot(1,3,2); imagesc(im2);colorbar; caxis([minValue maxValue]) axis equal; subplot(1,3,3); imagesc(im3);colorbar; caxis([minValue maxVal
子绘图并排绘制3幅图像:
maxValue = 9;
minValue = 5;
figure(1)
subplot(1,3,1);
imshow(im1);
axis equal;
subplot(1,3,2);
imagesc(im2);colorbar;
caxis([minValue maxValue])
axis equal;
subplot(1,3,3);
imagesc(im3);colorbar;
caxis([minValue maxValue])
axis equal;
但结果是这样的:
显然,颜色栏正在调整图像的大小。如何使所有3幅图像的大小相同,并且颜色栏与图像的大小相匹配?您的图像将根据可用空间调整大小以保持其纵横比。
用于子批次(1,3,1)
而不是轴相等
您可能还需要最大化图形窗口
对于im1=imread('peppers.png')代码>,结果是:
根据可用空间调整图像大小以保持其纵横比。
用于子批次(1,3,1)
而不是轴相等
您可能还需要最大化图形窗口
对于im1=imread('peppers.png')代码>,结果是:
以下是我最后做的事情:
fig = figure(1);
set(fig, 'Position', [52 529 1869 445]); % Resize the image
subplot(1,3,1); % Add a subplot
subaxis(1,3,1, 'Spacing', 0.03, 'Padding', 0, 'Margin', 0); % Remove whitespace from subplot
imshow(im);
axis equal; % Use undistorted images
subplot(1,3,2);
subaxis(1,3,2, 'Spacing', 0.03, 'Padding', 0, 'Margin', 0);
imagesc(depth_gt);colorbar;
caxis([minValue maxValue])
axis equal;
subplot(1,3,3);
subaxis(1,3,3, 'Spacing', 0.03, 'Padding', 0, 'Margin', 0);
imagesc(depth_pred);colorbar;
caxis([minValue maxValue])
axis equal;
您可以通过手动调整图像大小,然后在Matlab命令终端中打印fig
的输出来获得此“位置”以下是我的最终操作:
fig = figure(1);
set(fig, 'Position', [52 529 1869 445]); % Resize the image
subplot(1,3,1); % Add a subplot
subaxis(1,3,1, 'Spacing', 0.03, 'Padding', 0, 'Margin', 0); % Remove whitespace from subplot
imshow(im);
axis equal; % Use undistorted images
subplot(1,3,2);
subaxis(1,3,2, 'Spacing', 0.03, 'Padding', 0, 'Margin', 0);
imagesc(depth_gt);colorbar;
caxis([minValue maxValue])
axis equal;
subplot(1,3,3);
subaxis(1,3,3, 'Spacing', 0.03, 'Padding', 0, 'Margin', 0);
imagesc(depth_pred);colorbar;
caxis([minValue maxValue])
axis equal;
您可以手动调整图像大小,然后在Matlab命令终端中打印fig
的输出