用MATLAB进行图像处理

图像处理概念、算法和MATLAB

新的图像批处理程序在R2015a

九年前我写了一个博客演示如何做批处理的图片文件。也就是说,我展示了如何使用MATLAB对特定文件夹中的一堆图像文件执行相同的操作。

基本程序是:

  1. 获取文件名列表。
  2. 确定每个文件要遵循的处理步骤。
  3. 把所有东西放在一个for循环中。

每个文件的处理步骤通常如下所示:

  1. 从文件中读入数据。
  2. 处理数据。
  3. 构造输出文件名。
  4. 写出已处理的数据。

我展示了一个示例处理循环,以相同的方式裁剪和调整一堆图像的大小:

文件= dir (* . jpg);For k = 1:numel(files) RGB = imread(files(k).name);RGB = RGB (1:1800, 520:2000,:);RGB = imresize(RGB, 0.2, '双立方');imwrite (rgb,['剪裁\ '文件(k) . name]);结束

你现在仍然可以这样做,当然,在2015年。但你可能真的想要使用新的图像批处理程序应用程序:

这是一个非常好的应用程序,刚刚添加到R2015a的图像处理工具箱(今年早些时候,在3月份发布)。如果您从左到右查看工具条,您可以看到整个工作流的布局。

  1. 加载图像。您可以指定包含数据的文件夹。
  2. 您想要在每个图像上运行什么功能?您可以指定现有功能,或者您可以让应用程序为您制作shell功能,然后您可以填写详细信息。
  3. 您想把输出放在哪里?这里你可以说你只想覆盖输入文件。(小心!)
  4. 您想使用并行集群吗?
  5. 您想处理所有文件,还是只是选择?
  6. 您想生成一些代码,以便自动化整个过程吗?

我鼓励你试一试。工具箱文档提供给您更多关于开始的细节




发布与MATLAB®R2015a

|
  • 打印
  • 发送电子邮件

注释

要留下评论,请点击这里登录到您的MathWorks帐户或创建一个新帐户。