截取一张jpg图片中央的1200*800像素并保存的matlab代码
时间: 2024-11-09 09:27:21 浏览: 17
3种matlab截取指定区域图片.zip
3星 · 编辑精心推荐
要使用MATLAB截取一张JPG图片中央的1200*800像素并保存,可以按照以下步骤操作:
1. 导入图像[^1]:
```matlab
img = imread('your_image.jpg'); % 替换'your_image.jpg'为你的图片路径
```
2. 定义裁剪区域:
```matlab
cropped_img_size = [1200 800]; % 裁剪后的尺寸
[y, x] = size(img); % 获取原始图像的高度和宽度
y_start = floor((y - cropped_img_size(2))/2); % 计算上边界
x_start = floor((x - cropped_img_size(1))/2); % 计算左边界
```
3. 截取并保存图像:
```matlab
cropped_img = img(y_start:y_start+cropped_img_size(2)-1, x_start:x_start+cropped_img_size(1)-1);
imwrite(cropped_img, 'cropped_image.jpg'); % 保存到新的文件
```
这里的`imread`函数用于读取图像,`y_start`和`x_start`定义了裁剪区域的起始位置,最后`imwrite`用于保存裁剪后的图像。
阅读全文