史蒂夫与MATLAB图像处理

图像处理的概念、算法和MATLAB

批处理文件在另一个文件夹

博客阅读器彩贴以下问题上周在我以前的博文批处理:

我在处理一些图像通过MATLAB演示。在得到文件的名字当我试着看到任何的文件然后给了错误。细节如下:

> > fileFolder = fullfile (matlabroot、“工作”、“原始”);> > dirOutput = dir (fullfile (fileFolder AT3_1m4_ * . jpg));> >文件名= {dirOutput.name} '
文件名=
‘AT3_1m4_001.jpg’‘AT3_1m4_002.jpg’‘AT3_1m4_003.jpg’‘AT3_1m4_004.jpg’‘AT3_1m4_005.jpg’‘AT3_1m4_006.jpg’‘AT3_1m4_007.jpg’
[…]
‘AT3_1m4_116.jpg’‘AT3_1m4_117.jpg’‘AT3_1m4_118.jpg’‘AT3_1m4_119.jpg’‘AT3_1m4_120.jpg’
> >我= imread(文件名{1});? ? ?错误使用= = > imread文件“AT3_1m4_001.jpg”并不存在。

我不明白问题在哪里?请帮我解决这个问题。

很多人都问我同样的问题,所以我想我应该发布答案所以每个人都可以看到它的回复评论。

不过,首先我想强烈建议反对将自己的工作文件(数据、代码等)在MATLAB程序文件夹,彩的代码显示在这一行:

fileFolder = fullfile (matlabroot、“工作”、“原始”);

这个函数matlabroot返回MATLAB程序文件夹的位置。在一个典型的Windows电脑,例如,这个位置可能类似于:

C:\Program Files\MATLAB\R2011b

窗户并不认为这是一个领域的用户将存储自己的文件,和大多数备份程序通常不会备份文件存储在这里。相反,别处存储自己的工作。在Windows上,一个不错的选择是在“我的文档”。

好,现在回到手头的问题。问题是,字符串传递给imread只包含文件名,比如‘AT3_1m4_116.jpg’,而不是完整的文件夹位置。这不是足够的信息imread可以找到该文件。

你有完整的文件夹位置添加到图像文件名之前imread。彩的例子,纠正代码会看起来像这样:

我= imread (fullfile (fileFolder文件名{1}));

希望会有帮助!愿你的日子充满快乐地处理大量图像。




使用MATLAB®7.13发表

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。