图像尺寸变化MATLAB中代码
时间: 2024-08-12 11:07:32 浏览: 45
在MATLAB中,处理图像尺寸变化(如缩放、裁剪或调整大小)通常使用`imresize`函数。这个函数用于改变图像的尺寸,而`imcrop`则用于裁剪图像。以下是一些基本的代码示例:
1. 缩放图像:
```matlab
% 假设原图是img,目标尺寸是新宽度和新高度
new_size = [新宽度, 新高度];
resized_img = imresize(img, new_size);
```
2. 裁剪图像(指定区域左上角的坐标和宽度高度):
```matlab
% 原图是img,左上角坐标是[left, top],裁剪区域宽度和高度为[width, height]
crop_coords = [left, top, left+width, top+height];
cropped_img = imcrop(img, crop_coords);
```
3. 保持纵横比缩放(例如,如果只提供宽度,高度会自动调整以保持纵横比):
```matlab
% 原图是img,目标宽度是new_width,高度自适应
new_size = [new_width, 'auto'];
resized_img = imresize(img, new_size);
```
阅读全文