MATLAB下批量读入图片(以JPG示例) (2).pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
![preview](https://dl-preview.csdnimg.cn/24682839/0001-f832590e5313e3181bcf6ef468182897_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
MATLAB 中批量读取图片的方法 MATLAB 是一个功能强大的计算软件,可以用于图像处理和计算机视觉等领域。批量读取图片是指从文件夹中读取多张图片,并将其存储到 MATLAB 的工作空间中,以便于后续的图像处理和分析。在本文中,我们将介绍两种使用 MATLAB 批量读取图片的方法。 方法一:使用 dir 函数 MATLAB 提供了 dir 函数,可以用来读取文件夹中的文件列表。使用 dir 函数,我们可以读取指定文件夹中的所有图片文件,并将其存储到一个 Cell 数组中。下面是使用 dir 函数批量读取图片的示例代码: ```matlab picstr = dir('*.bmp'); [row, col] = size(picstr); picgather = cell(row, 1); for i = 1:row picgather{i} = imread(picstr(i).name); end ``` 在上面的代码中,我们首先使用 dir 函数读取当前文件夹中的所有 BMP 图片文件,并将其存储到 picstr 变量中。然后,我们使用 size 函数获取 picstr 变量的行数和列数,并将其存储到 row 和 col 变量中。最后,我们使用 for 循环将每个图片文件读取到 picgather Cell 数组中。 方法二:使用 fullfile 函数 除了使用 dir 函数,我们还可以使用 fullfile 函数来批量读取图片。fullfile 函数可以将文件夹路径和文件名连接起来,形成一个完整的文件路径。下面是使用 fullfile 函数批量读取图片的示例代码: ```matlab fileFolder = fullfile('C:\Documents and Settings\Administrator\My Documents\My Pictures\GoogleTalk'); dirOutput = dir(fullfile(fileFolder, '*.bmp')); fileNames = {dirOutput.name}'; for i = 1:length(fileNames) my_video(:,:,i) = imread(fullfile(fileFolder, fileNames{i})); end ``` 在上面的代码中,我们首先使用 fullfile 函数将文件夹路径和文件名连接起来,形成一个完整的文件路径。然后,我们使用 dir 函数读取文件夹中的所有图片文件,并将其存储到 dirOutput 变量中。最后,我们使用 for 循环将每个图片文件读取到 my_video 变量中。 错误解决 在使用第二种方法时,我们可能会遇到 Subscripted assignment dimension mismatch 错误。这是因为在 for 循环中,我们使用了数字变量 i 作为文件名的一部分,而 MATLAB 无法将数字变量转换为字符形式。解决方法是使用 num2str 函数将数字变量 i 转换为字符形式,例如: ```matlab for i = 1:300 filename = strcat('picture', num2str(i), '.bmp'); temp = imread(filename); d(:,:,i) = temp; end ``` 在上面的代码中,我们使用 num2str 函数将数字变量 i 转换为字符形式,并将其与文件名连接起来,形成一个完整的文件路径。这样,我们就可以正确地读取图片文件了。 使用 MATLAB 批量读取图片可以使用 dir 函数或 fullfile 函数实现。无论使用哪种方法,我们都需要注意文件路径和文件名的设置,以避免错误的出现。
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/6d4a39ec593a4e2fbcf3d53e4855e565_cqn2bd2b.jpg!1)
- 粉丝: 1w+
- 资源: 6万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- python-leetcode面试题解之第389题找不同.zip
- python-leetcode面试题解之第388题文件的最长绝对路径.zip
- python-leetcode面试题解之第387题字符串中的第一个唯一字符.zip
- 数据库课程设计on-model-for-netwo开发笔记
- linux常用命令大全mage-processing-m开发笔记
- mysql安装配置教程droid-m开发笔记
- PWMmodel-for-network-ids-ma开发笔记
- apache-doris-build-env-for-2.0.c
- apache-doris-build-env-for-2.0.b
- apache-doris-build-env-for-2.0.a
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)