Matlab读取文件夹中子文件夹中的图片并修改尺寸

本文介绍了如何使用Matlab批处理文件夹及其子文件夹中的图片,包括读取和修改图片尺寸。示例中,图片位于名为casia的文件夹,该文件夹包含多个以人名为名的子文件夹,每个子文件夹内含有多张图片。通过提供的代码可以实现图片尺寸的调整。此外,还提到了对于单个文件夹内图片的简单处理方法,即使用看图工具的批量转换功能进行尺寸修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天被师兄问到如何利用matlab批处理图片,觉得很简单嘛

就让他去百度 结果只百度到处理文件夹中图片的程序

好吧 这里放上如何处理文件夹中子文件夹的图片



现状:在一个名为casia的文件夹中,里面有很多子文件夹,每个子文件夹均以人名为文件件名,每个子文件夹中有一定数量的图片,如图所示

casia文件夹图示:



casia文件夹中 子文件夹图示:


### 使用 MATLAB 读取指定文件夹下的所有图片文件 在 MATLAB 中,可以通过 `dir` 函数来获取指定文件夹下的所有图片文件。以下是实现这一功能的具体方法: #### 方法描述 1. **设置目标文件夹路径** 定义要读取的目标文件夹路径,将其存储在一个变量中。 2. **调用 `dir` 函数** 利用 `dir` 函数查找该文件夹下符合特定扩展名的所有文件。对于图片文件,常见的格式包括 `.jpg`, `.png`, `.bmp` 等。 3. **遍历文件列表** 将找到的文件逐一遍历,执行相应的操作(如加载图像)。 #### 示例代码 以下是一个完整的示例代码,展示如何读取指定文件夹下的所有图片文件显示它们: ```matlab % 设置目标文件夹路径 file_path = 'C:\Users\example\Pictures'; % 替换为实际的文件夹路径 % 获取该文件夹下所有图片文件的信息 (支持多种常见图片格式) image_files = dir(fullfile(file_path, '*.jpg')); % 添加更多格式 *.png, *.bmp 如需 all_images = [image_files; dir(fullfile(file_path, '*.png'))]; all_images = [all_images; dir(fullfile(file_path, '*.bmp'))]; % 初始化计数器和循环结构 num_images = length(all_images); if num_images > 0 for i = 1:num_images % 提取当前文件名称 current_image_name = all_images(i).name; % 构造完整路径 full_image_path = fullfile(file_path, current_image_name); % 加载图像 image_data = imread(full_image_path); % 显示图像及其路径信息 figure; imshow(image_data); title(current_image_name); fprintf('Processing image: %s\n', full_image_path); end else disp('No images found in the specified folder.'); end ``` #### 关键点说明 - 上述代码通过多次调用 `dir` 来分别匹配不同类型的图片文件[^1]。 - 如果需要支持其他图片格式,可以在 `dir` 调用中继续追加对应的扩展名。 - 对于更复杂的场景(例如嵌套子文件夹),可以结合递归来进一步增强程序的功能[^2]。 --- ###
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值