#matlab图片变大,出来的图片一大块空白,就那么一小块图片,看着不舒服,想知道怎么弄
你可以使用以下两种方法之一来将 MATLAB 生成的图像变大:
print
命令,将分辨率设置为更高的值,例如 300 dpi 或更高:print('filename.png', '-dpng', '-r300') % 设置分辨率为 300 dpi
imresize
函数将其调整大小。例如,将图像尺寸增加一倍:img = imread('filename.png'); % 加载图像
img2 = imresize(img, 2); % 增加尺寸为原来的两倍
imwrite(img2, 'filename2.png'); % 保存调整后的图像
我可以提供以下两个方法来调整Matlab中的图片大小并避免出现大块空白区域:
方法一:使用imresize函数
使用imresize函数可以调整图片的大小,同时避免出现大块空白区域。具体方法如下:
1.读入要调整大小的图片:
img = imread('image.jpg');
2.获取图片原始的大小:
[h, w, d] = size(img);
3.设置要调整的图片大小:
new_h = 800; %设置新的高度
new_w = round(new_h / h * w); %按比例计算新的宽度
4.调用imresize函数调整图片大小:
new_img = imresize(img, [new_h new_w]);
5.显示新的图片:
imshow(new_img);
方法二:调整Figure的Size
使用Figure的Size属性可以调整图片的大小,同时设置Position属性可以移动图片的位置,以避免出现大块空白区域。具体方法如下:
1.读入要调整大小的图片:
img = imread('image.jpg');
2.新建一个Figure:
figure;
3.显示图片:
imshow(img);
4.设置新的Figure大小和位置:
set(gcf, 'Position', [100, 100, 800, 600]);
其中,前两个参数是设置Figure左上角的坐标,后两个参数是设置Figure的大小。
5.关闭原来的Figure:
close;
6.重新显示调整后的Figure:
imshow(img);
以上是两种方法,可以根据实际情况选择适合的方法进行调整。