MATLAB Online无法访问文件夹,请求读取图像生成struct变量的方法
MATLAB Online 常见问题解决
问题1:无法访问本地文件夹
MATLAB Online 是云端运行环境,无法直接访问本地电脑的C盘或本地文件夹,所以执行本地路径的dir()会返回空struct。解决方法:
- 把本地
im_patching\data_10pair文件夹里的图像上传到你的MATLAB Drive中; - 或者在MATLAB Online的左侧文件面板中,点击「上传」按钮,将整个文件夹上传到当前云端会话的工作目录中,之后用相对路径访问。
问题2:读取MATLAB Drive中图像生成struct
直接赋值路径只会得到字符串,必须用dir()函数处理目标路径,同时可以指定图像格式过滤,避免读取无关文件。示例代码:
% 定义MATLAB Drive中的目标文件夹路径 folder_path = '/MATLAB Drive/2017_CNN/patching/data_10pair'; % 读取文件夹中所有jpg格式图像(可替换为png、bmp等格式) images = dir(fullfile(folder_path, '*.jpg')); % 可选:循环读取每张图像并存储到struct的额外字段中 for i = 1:length(images) img_path = fullfile(folder_path, images(i).name); images(i).data = imread(img_path); % 新增data字段存储图像数据 end
执行后images就是包含name、folder、date等默认字段,以及自定义data字段的struct数组。
内容的提问来源于stack exchange,提问作者925678
相关产品推荐
相关产品推荐

