2016-04-18 9 views
0

54種類のイメージを呼び出して開くマクロを作成しました。これらの画像はすべて1つのフォルダに保存されます。最初のようなフォルダが数多くあり、マクロはどのフォルダの画像からもスタックを作成できるように見えます。呼び出されたイメージがImageJマクロに存在しない場合のデフォルトピクチャの入力

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

質問を正しく解釈している場合、「画像1」は処理したい各フォルダに同じ名前があります。

もしそうなら、可能な54のファイル名のリストをarrayに入れることができると思います。その後で配列のインデックスをループします

  1. パス名を生成し、対応するファイルがFile.exists(path)macro functions)を使用して存在しているかどうかを確認
  2. それが存在する場合は、それを開きます。存在しない場合は、既定のイメージを開きます。
+1

私はそれを最後までやっていました。乾杯。 私は巧みに慣れていたので、苦労していました。だから私は "for"ループでネストされた "if"をやっておらず、54の代わりに最後に1つのイメージを取り出していました... –

関連する問題