matlab截取批量图片中心区域
时间: 2023-07-26 17:23:31 浏览: 86
要在 MATLAB 中截取批量图片的中心区域,可以使用 `imcrop` 函数和一个 `for` 循环。具体步骤如下:
1. 确定要截取的中心区域的大小:
```matlab
cropWidth = 200; % 截取区域的宽度
cropHeight = 200; % 截取区域的高度
```
2. 创建一个循环,遍历要截取的所有图片:
```matlab
% 循环遍历所有图片
for i = 1:numImages
% 读取图像并获取其大小
img = imread(sprintf('image_%d.jpg', i));
imgSize = size(img);
% 计算要截取的中心区域的左上角坐标
cropX = round((imgSize(2)-cropWidth)/2);
cropY = round((imgSize(1)-cropHeight)/2);
% 使用 imcrop 函数截取图像
croppedImg = imcrop(img, [cropX, cropY, cropWidth-1, cropHeight-1]);
% 保存截取后的图像
imwrite(croppedImg, sprintf('image_%d_cropped.jpg', i));
end
```
注意,在这个循环中,我们使用 `sprintf` 函数来生成每个图像的文件名。例如,如果 `i=1`,则文件名将是 `image_1.jpg`。我们还使用 `imwrite` 函数将截取后的图像保存到新文件中。
完整的代码如下:
```matlab
% 确定要截取的中心区域的大小
cropWidth = 200; % 截取区域的宽度
cropHeight = 200; % 截取区域的高度
% 确定要截取的图像数量
numImages = 10;
% 循环遍历所有图片
for i = 1:numImages
% 读取图像并获取其大小
img = imread(sprintf('image_%d.jpg', i));
imgSize = size(img);
% 计算要截取的中心区域的左上角坐标
cropX = round((imgSize(2)-cropWidth)/2);
cropY = round((imgSize(1)-cropHeight)/2);
% 使用 imcrop 函数截取图像
croppedImg = imcrop(img, [cropX, cropY, cropWidth-1, cropHeight-1]);
% 保存截取后的图像
imwrite(croppedImg, sprintf('image_%d_cropped.jpg', i));
end
```
在运行此脚本时,你将得到一组截取后的图像,其中心区域已被保留。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)