matlab批量截取文件夹中tif图像指定区域大小为512*512,并保存这些图像到指定文件夹
时间: 2024-09-28 15:06:35 浏览: 73
在MATLAB中,你可以使用imread函数读取tif图像,然后利用imcrop函数裁剪出指定大小的区域,最后使用imwrite将裁剪后的图片保存到目标文件夹。以下是一个简单的步骤说明:
```matlab
% 设置工作目录和目标保存文件夹
currentFolder = '当前文件夹路径'; % 替换为你需要处理的文件夹路径
saveFolder = '目标保存文件夹路径'; % 替换为你要保存裁剪图的文件夹
% 指定要处理的图片尺寸
targetSize = [512 512];
% 遍历文件夹中的tif文件
files = dir(fullfile(currentFolder, '*.tif')); % 获取所有.tif文件
for i = 1:length(files)
% 读取原图
img = imread(fullfile(currentFolder, files(i).name));
% 裁剪指定区域
croppedImg = imcrop(img, targetSize);
% 生成新的文件名,保留原始文件的基础名
newName = fullfile(saveFolder, regexprep(files(i).name, '\.tif', '_cropped.tif'));
% 保存裁剪后的图像
imwrite(croppedImg, newName);
end
```
在这个脚本中,你需要替换`currentFolder`和`saveFolder`为实际的文件夹路径。运行这个脚本后,它会遍历文件夹内的所有.tif文件,按指定大小裁剪并保存每个文件的一部分。
阅读全文