在matlab中创建一个图像数组并从中读取

时间:2013-05-07 09:14:20

标签: arrays image matlab

我想创建一个图像数组,为此我使用了以下代码:

 fileFolder = 'C:\Users\Shoiab\Desktop\New folder';
 >> filePattern = fullfile(fileFolder, '*.png');
 >> dirOutput = dir(filePattern);
 >> fileNames = {dirOutput.name}';
 >> numberOfImageFiles = numel(fileNames);

 >> myImage = imread(fileNames{1});

执行上面的代码后,我无法从数组中读取图像并收到以下错误:

???使用==>时出错读于363 文件“001L_1.png”不存在。

但是Image文件出现在set目录中,所以请帮我解决这个问题:

1 个答案:

答案 0 :(得分:0)

您是否确保在使用imread函数时,包含图像的文件夹位于MATLAB的路径中?

您可以使用以下内容:

prevDir = cd(fileFolder); % change directory to the folder containing the image

在使用imread函数之前立即进行。

变量prevDir包含您之前所在目录的路径。

希望这有帮助。