文档

批处理使用图像批处理器应用程序

这个例子展示了如何使用图像批处理器应用过程的一组图片在同一文件夹中。批处理操作通常遵循这些步骤。

  • 打开图像批处理器应用程序——从应用程序选择的应用程序图标画廊,或者从命令行打开它。

  • 图片载入图像批处理器应用程序——指定一个文件夹包含图像文件的名字。应用程序也可以从子文件夹检索图像,保留分层文件夹结构。

  • 指定批处理功能——为应用程序提供你想要的功能适用于所有的图像文件夹。您可以指定现有的函数的名称或创建一个新的函数使用一个批处理函数模板。

  • 图像上执行操作——过程的图像。你可以处理所有文件在文件夹或选择文件的过程。应用结果显示结果选项卡。

  • 获得的结果的批处理操作——你可以将结果保存到一个变量在工作区或图像结果,文件。你也可以把MATLAB®代码,应用程序用于生成结果。

打开图像批处理器应用程序

这部分的例子展示了如何打开图像批处理器应用程序。

从MATLAB将来发布应用程序选项卡,在图像处理和计算机视觉组,单击图像批处理器。你也可以打开应用程序在命令行中使用imageBatchProcessor命令。(如果你有并行计算工具箱™应用程序包括使用并行按钮。)

imageBatchProcessor

图片载入图像批处理器应用程序

这部分的例子展示了如何装载图像到图像批处理器应用程序。

对于这个示例,创建一个新文件夹的地方你有写权限,并加载一组10图像图像处理工具箱™imdata文件夹中。

mkdir (“cellprocessing”);拷贝文件(fullfile (matlabroot,“工具箱”,“图片”,“imdata”,“AT3 * .tif”),“cellprocessing”);

点击加载图片并指定包含图片的文件夹你想的过程从文件夹中加载图片对话框。在这个例子中,指定您在第一步中创建的文件夹,cellprocessing,然后单击负载。默认情况下,应用程序包括图像在子文件夹。改变这种行为,清除包括图像在子文件夹复选框。

图像批处理器应用程序创建缩略图图像的文件夹并将它们显示在滚动窗格。应用程序显示第一个选定的图像在较大的输入图像的分辨率窗格。

指定批处理功能

这部分的例子显示了如何指定函数要执行的所有图像。

指定您希望使用的函数名称来处理图片的文件夹。指定一个现有的函数,类型的名称函数名场,或单击文件夹图标来浏览并选择功能。创建一个新的批处理功能,点击。打开应用MATLAB中的批处理函数模板编辑器。这个示例创建了一个新功能——点击

编辑批处理函数模板在MATLAB中打开编辑器。将代码粘贴到模板文件,然后单击预留空间保存。本例使用默认的函数名,myimfcn,但你可以给函数的另一个名字。示例代码创建了一个掩码图像,计算图像中细胞的总数,并创建一个原始图像的阈值版本。

函数结果= myimfcn (im)%的图像处理功能%% IM -输入图像。%结果——一个标量结构与处理结果。%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -%由imageBatchProcessor自动生成应用程序。%%时所使用的应用程序,这个函数将呼吁每一个输入图像%自动文件。我包含了输入图像矩阵。结果是一个%标量结构包含这个处理函数的结果。%% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -imstd = stdfilt (im, (27));bw = imstd > 30;thresholdMask = imfuse (im, bw);[~ n] = bwlabel (bw);结果。bw = bw;结果。thresholdMask = thresholdMask;结果。numCells= n;

当您保存文件时,应用程序显示你的新函数的名称函数名字段。

图像上执行操作

这部分的例子展示了如何处理一个文件夹中的所有图片(或图像)的一个子集在单个操作。

运行批处理的处理器的图像作为测试的功能。它可以是有用的尝试你的批处理功能的图像和运行它之前检查结果在所有图像。当你满意功能工作正常,运行函数中的所有图片文件夹。通过选中一张图片,点击过程选择处理选中的图像。

检查测试运行的结果。应用在新标签页中显示处理的结果结果。对于这个示例,应用程序显示二进制面具,对象的数量的一个计数(细胞)的形象,和一个阈值的图像。仔细查看图像的结果,点击显示。应用程序打开一个更大的分辨率的图像在另一个选项卡。您可以使用变焦和潘选项检查图像。缩放和移动时,应用程序链接的结果图像原始image-moving或缩放导致另一个形象。

如果测试运行的结果是成功的,执行函数输入文件夹中的所有图片。点击更多选项菜单过程选择按钮,并选择处理所有。您也可以选择多个图像处理使用ctrl - clickShift-Click。如果你有并行计算工具箱,您可以单击使用并行在本地平行池来处理图像。

应用过程中的所有图片指定文件夹,填充在广场旁边的缩略图名称与绿色。的结果选择选项卡包含的结果图像。

获得的结果的批处理操作

这部分的例子展示了如何获得批处理操作的结果

点击出口查看可用的选项。您可以导出结果工作区或一个文件,或者你可以把MATLAB代码程序用于生成结果。

选择出口的所有图像处理工作空间可以将结果保存在一个工作空间变量。选择你想保存的结果,并点击好吧。一个常见的方法是将非成象结果保存到工作区并保存图像处理的结果文件。示例保存细胞计数随着输入文件到工作空间变量的名称numCells

默认情况下,您选择的应用程序返回的结果在一个表命名allresults。您可以指定另一个名称,你也可以选择将结果存储在一个结构。如果您选择包括输入图像文件名的名字,这个应用程序包括与结果相关的图片。

numCells文件名________ _____________________________________________ 7“C: \ cellprocessing \ cellimages \ AT3_1m4_10。tif ' 7 ' C: \ cellprocessing \ cellimages \ AT3_1m4_01。tif ' 7 ' C: \ cellprocessing \ cellimages \ AT3_1m4_02。tif ' 7 ' C: \ cellprocessing \ cellimages \ AT3_1m4_03。tif ' 7 ' C: \ cellprocessing \ cellimages \ AT3_1m4_04。tif ' 7 ' C: \ cellprocessing \ cellimages \ AT3_1m4_05。tif ' 6 ' C: \ cellprocessing \ cellimages \ AT3_1m4_06。tif ' 7 ' C: \ cellprocessing \ cellimages \ AT3_1m4_07。tif ' 9 ' C: \ cellprocessing \ cellimages \ AT3_1m4_08。tif ' 7 ' C: \ cellprocessing \ cellimages \ AT3_1m4_09.tif”

选择出口的所有处理图像文件选择保存图片批处理产生的。选择每个返回文件的文件格式,然后点击好吧。默认情况下,应用程序商店指定的文件在同一文件夹,您当您加载图片,但是你可以指定另一个文件夹。

这是文件夹是什么样子在保存文件。

310202 AT3_1m4_01 06/19/2005 10:06点。3822 AT3_1m4_01_bw tif 12/12/2015 22点。929544 AT3_1m4_01_thresholdMask tif 12/12/2015 22点。310434 AT3_1m4_02 tif 06/19/2005 10:06点。3840 AT3_1m4_02_bw tif 12/12/2015 22点。929550 AT3_1m4_02_thresholdMask tif 12/12/2015 22点。310314 AT3_1m4_03 tif 06/19/2005 10:06点。3756 AT3_1m4_03_bw tif 12/12/2015 22点。929508 AT3_1m4_03_thresholdMask tif 12/12/2015 22点。310336 AT3_1m4_04 tif 06/19/2005 10:06点。3806 AT3_1m4_04_bw tif 12/12/2015 22点。929512 AT3_1m4_04_thresholdMask tif 12/12/2015 22点。310378 AT3_1m4_05 tif 06/19/2005 10:06点。3744 AT3_1m4_05_bw tif 12/12/2015 22点。tif 12/12/2015 11:22 AM 929,518 AT3_1m4_05_thresholdMask.tif 06/19/2005 10:06 PM 310,342 AT3_1m4_06.tif 12/12/2015 11:22 AM 3,730 AT3_1m4_06_bw.tif 12/12/2015 11:22 AM 929,538 AT3_1m4_06_thresholdMask.tif 06/19/2005 10:06 PM 310,352 AT3_1m4_07.tif 12/12/2015 11:22 AM 3,756 AT3_1m4_07_bw.tif 12/12/2015 11:22 AM 929,532 AT3_1m4_07_thresholdMask.tif 06/19/2005 10:06 PM 310,364 AT3_1m4_08.tif 12/12/2015 11:22 AM 3,746 AT3_1m4_08_bw.tif 12/12/2015 11:22 AM 929,482 AT3_1m4_08_thresholdMask.tif 06/19/2005 10:06 PM 310,266 AT3_1m4_09.tif 12/12/2015 11:22 AM 3,732 AT3_1m4_09_bw.tif 12/12/2015 11:22 AM 929,500 AT3_1m4_09_thresholdMask.tif 06/19/2005 10:06 PM 310,288 AT3_1m4_10.tif 12/12/2015 11:22 AM 3,718 AT3_1m4_10_bw.tif 12/12/2015 11:22 AM 929,504 AT3_1m4_10_thresholdMask.tif

选择生成函数选项的MATLAB代码所使用的应用程序来处理你的文件。应用程序生成一个函数,它接受的输入文件夹名称和输出文件夹名称作为输入参数。默认情况下,该函数返回一个表的结果,但你可以选择一个结构。图像结果,您可以指定您想要的文件格式以及是否函数图像写入指定的输出文件夹。代码,点击好吧

这个主题有帮助吗?