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