输入ImageJ宏中不存在被调用图像时的默认图片

时间:2016-04-18 12:48:15

标签: macros imagej imagej-macro

我创建了一个宏来调用并打开54个不同的图像,这样我就可以从中创建一个堆栈。这些图像都存储在一个文件夹中。像第一个文件夹有很多文件夹,宏看起来能够在任何文件夹中的图像中创建堆栈。我已经用以下方式编写了代码来执行此操作,因为这是将堆栈顺序与我希望图像全部模式相关联的最简单方法:

open(image 1)
open(image 2)
open(image 3)
open(image 4)
open(image 5)
open(image 6)
open(image 7)
open(image 8)
open(image 9) ect.

但是,在某些文件夹中,某些图像(例如图像8)不存在。这会在此时停止代码。我不想写,因为每个“开放”:“如果文件存在”......因为我需要为54张图片做到这一点。有没有写作方式:

For this block of code, input default image if image doesn't exist for any of the following images:
    open(image 1)
    open(image 2)
    open(image 3)
    open(image 4)
    open(image 5)
    open(image 6)
    open(image 7)
    open(image 8)
    open(image 9) ect.
End for

1 个答案:

答案 0 :(得分:1)

如果我正确解释您的问题,您的“图片1”在您要处理的每个文件夹中都具有相同的名称。

如果是这样,我认为您可以将54个可能的文件名列表放在array中。然后循环遍历您在其中的数组索引:

  1. 使用File.exists(path)macro functions)生成路径名并检查相应的文件是否存在
  2. 如果存在,请打开它;如果它不存在,请打开默认图像。