【问题标题】:Creating an image array and reading from it in matlab在 matlab 中创建图像数组并从中读取
【发布时间】:2013-05-01 04:33:51
【问题描述】:

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

 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”不存在。

但是图像文件存在于设置目录中,所以请帮助我解决这个问题:

【问题讨论】:

  • 尝试使用完整路径 imread(fullfile(fileFolder, fileNames{1})) 调用 imread。默认情况下 imread 尝试搜索脚本文件夹中的文件。
  • 它仍然显示相同的错误。你能详细说明一下吗

标签: arrays image matlab


【解决方案1】:

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

你可以使用类似的东西:

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

在使用 imread 函数之前。

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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多