matlab提取图片的一部分画面放到另一张图上
时间: 2024-09-18 21:00:41 浏览: 65
在MATLAB中,你可以使用`imcrop`函数来提取图像的部分区域,然后使用`imshow`或者`imwrite`将这部分区域放置到另一张图上。这里是一个基本步骤的例子:
1. **打开图片**:
```matlab
img = imread('原图文件名.jpg'); % 替换为你的图片文件名
```
2. **指定裁剪区域**:
使用坐标数组来定义裁剪区域,比如从左上角开始的一个矩形区域。例如,如果要从(10, 10)开始裁剪到(50, 60),则:
```matlab
cropping_rect = [10, 10, 40, 50]; % 第一个元素是x,第二个元素是y,接着是宽度和高度
```
3. **裁剪图片**:
```matlab
cropped_img = imcrop(img, cropping_rect);
```
4. **显示或保存裁剪后的图片**:
如果你想立即看到结果,可以使用`imshow`:
```matlab
imshow(cropped_img);
```
或者将其保存为新的图片:
```matlab
new_img_name = 'cropped_image.jpg'; % 新图片的名称
imwrite(cropped_img, new_img_name);
```
完整代码示例:
```matlab
img = imread('原图文件名.jpg');
cropping_rect = [10, 10, 40, 50]; % 裁剪区域
cropped_img = imcrop(img, cropping_rect);
imshow(cropped_img); % 显示
imwrite(cropped_img, 'new_image.jpg'); % 保存
```
阅读全文
相关推荐


















