Matlab中imread函數使用報錯“不應為MATLAB 表達式”分析


問題描述:

使用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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM