批量图像分析仪最近,一位客户联系我,询问是否有一种简单的方法可以在批处理模式下进行图像分析。 他们熟悉图像分析仪但这是一种基于交互式 GUI 的图像分析方法。 该客户有数百个图像需要处理,实际上只想使用 JMP 计算有关每个图像的一些统计数据。 以交互模式完成此操作将花费大量时间。 所以我编写了Batch Image Analyzer,它将图像转换为JMP数据表,就像图像分析器一样。 但它将处理整个图像目录,使用 JMP 计算图像的统计数据 - 在本例中计算每列的平均值。
该脚本执行以下操作:
- 访问目录 - 在脚本中指定或者它会提示您导航到该目录
- 将目录中的文件列表过滤为仅图像文件(基于指定的扩展名)。 这样它就不会尝试处理目录中的非图像文件
- 打开每个图像文件并将图像转换为 JMP 数据表,其中每个像素表示为一行数据,就像图像分析器一样
- 使用 JMP 计算统计数据。 在本例中,脚本计算每列的平均值(红色、绿色、蓝色、强度、色调、亮度、饱和度)
- 生成包含统计计算结果的数据表,每一行是一张图像
- 或者,它会将每个图像的缩略图添加到数据表中
像这样处理一批图像可能需要一些时间,因此我添加了显示进度条的选项。 这进度条脚本已添加到文件交换中@Craige_Hales 。 要在批量图像分析器中使用进度条,只需下载进度条脚本并注释掉该脚本底部的测试代码。 确保进度条脚本与批处理图像分析器脚本位于同一目录中(或修改此脚本中的路径)。 然后在里面搜索“进度”批处理图像分析器脚本并取消注释每一行。 现在您将看到一个进度条,并知道您是否有时间喝杯咖啡或晚上回家。
您很可能想要修改此脚本来计算其他一些统计数据。 但是这个脚本应该为您提供图像批处理的一个很好的起点。
享受,
约翰·庞特
图像回复:批量图像分析器这太可爱了! 非常感谢您的工作和想法! 我正在将您的分析仪用于单个图像,并且刚刚测试了批量分析仪。 这是真正需要和需要的软件!
亲切的问候,
迈克尔