matlab保存图片大小
时间: 2023-07-13 19:34:04 浏览: 165
在Matlab中,你可以使用`imwrite`函数保存图片并控制保存图片的大小。具体来说,你可以指定输出图像的分辨率,或者指定输出图像的大小来控制保存图片的大小。
例如,如果你想将图像保存为200x200像素的大小,可以使用以下代码:
```
im = imread('image.jpg'); % 读取图像
im_resized = imresize(im, [200 200]); % 将图像调整为200x200像素大小
imwrite(im_resized, 'image_resized.jpg'); % 保存调整大小后的图像
```
这将保存一个大小为200x200像素的图像。你可以根据自己的需要修改代码来控制保存图片的大小。
相关问题
matlab 保存图片大小尺寸,如何在MATLAB中保存绘制的图像并保持原始图像大小?
在MATLAB中保存绘制的图像并保持原始图像大小的方法如下:
1. 绘制图像并调整大小和比例。
2. 使用`getframe`函数获取当前图像的帧。
3. 使用`imwrite`函数将帧保存为图像文件。
4. 在`imwrite`函数中设置输出图像大小为原始图像大小。
示例代码如下:
```matlab
% 绘制图像并调整大小和比例
figure;
plot(1:10);
set(gca, 'Units', 'normalized', 'Position', [0, 0, 1, 1]);
% 获取当前图像的帧
frame = getframe(gcf);
% 将帧保存为图像文件,并设置输出图像大小为原始图像大小
imwrite(frame.cdata, 'output.png', 'png', 'Width', frame.rect(3), 'Height', frame.rect(4));
```
在上面的示例代码中,`gcf`函数用于获取当前图像的句柄,`set`函数用于设置图像对象的属性,`frame.cdata`用于获取帧数据,`frame.rect(3)`和`frame.rect(4)`分别表示帧的宽度和高度。
matlab 保存图片大小尺寸,如何在MATLAB中保存绘制的图像并保持原始图像大小?...
要在MATLAB中保存绘制的图像并保持原始图像大小,请按照以下步骤进行操作:
1. 绘制你想要保存的图像。
2. 使用命令 `getframe` 将当前图像保存到一个帧变量中,如下所示:
```
f = getframe(gcf);
```
3. 将帧变量中的图像转换为图像矩阵,如下所示:
```
im = frame2im(f);
```
4. 使用命令 `imwrite` 保存图像矩阵到文件中,如下所示:
```
imwrite(im, 'filename.png');
```
注意:如果要保存为其他图像格式,可以将文件扩展名更改为所需的格式,如 `.jpg`、`.bmp` 等。
这样就可以将绘制的图像保存为原始大小的图像文件了。
阅读全文