問題描述:
使用imread讀取特定路徑下的文件時,會提示出錯!
>> mytest
錯誤: 文件:mytest.m 行:10 列:87
不應為 MATLAB 表達式。

出錯行:
Images{k}=imread(['D:\文件及下載相關\文檔\MATLAB\postgraduate\Kodak\'Names{k}]);
Images{k}=imread('D:\文件及下載相關\文檔\MATLAB\postgraduate\Kodak\'Names{k});
Images{k}=imread(':\文件及下載相關\文檔\MATLAB\postgraduate\Kodak\' Names{k});
Images{k}=imread(['D:\文件及下載相關\文檔\MATLAB\postgraduate\Kodak\' Names{k}]); 對
原因分析:
未知。
imread函數在讀取指定目錄下文件時,要有【'路徑'+空格+文件名】方括號包圍和空格必須同時有!
mytest.m文件代碼:可以批量讀取文件夾目錄下特定后綴的文件
clear;clc;close all; Files=dir('D:\文件及下載相關\文檔\MATLAB\postgraduate\Kodak\*.jpg'); N=length(Files); Names={}; Images={}; for k=1:N Names{k}=Files(k).name; Images{k}=imread(['D:\文件及下載相關\文檔\MATLAB\postgraduate\Kodak\' Names{k}]); figure(k) imshow(Images{k}) end
