我想创建一个图像数组,为此我使用了以下代码:
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目录中,所以请帮我解决这个问题:
答案 0 :(得分:0)
您是否确保在使用imread
函数时,包含图像的文件夹位于MATLAB的路径中?
您可以使用以下内容:
prevDir = cd(fileFolder); % change directory to the folder containing the image
在使用imread
函数之前立即进行。
变量prevDir
包含您之前所在目录的路径。
希望这有帮助。