2016-09-26 6 views
0

上のプラグインから、私が知っている私は現在、「最大強度Z-投影」機能を呼び出す必要があるJAVAでのImageJのプラグインをやっているグッドモーニングImageJの

を、Z-の関数を呼び出す方法あなたが「Image/Stacks/Z Project ...」に行くとImageJに既にあります。ここドキュメント:http://imagej.net/Z-functions#Maximum_Intensity_Z-projection

私は別のプラグインからプラグインを呼び出す方法を知っているが、この場合には同じことをやって、私は私の「エラー」メッセージのすべての時間を取得します。

public class Maximum_Intensity implements PlugIn{ 
    ImagePlus img = WindowManager.getCurrentImage(); 
    @Override 
    public void run(String arg0) { 
     // TODO Auto-generated method stub 
     Object ZProjector = null; 
     ZProjector = IJ.runPlugIn(img, "ZProjector", arg0); 

     if(ZProjector==null){ 
      String arg = "Error"; 
      IJ.showMessage(arg); 
     } 
    } 
} 

どうすればいいですか?どうもありがとうございます。

答えて

3

あなたは簡単にImageJの中のすべてのコマンドを記録するために助けを求め、マクロレコーダーを使用することができ、次を参照してください。

https://imagej.nih.gov/ij/docs/guide/146-31.html#sub:Record ...

作成するには、「作成」アクションを使用し、その後レコーダー用のJavaを有効にすると、 ImageJプラグインは、記録されたインターフェイスアクションから。

次の例(レコーダーで作成)で、スタック上の強度関数。

import ij.*; 
import ij.process.*; 
import ij.gui.*; 
import java.awt.*; 
import ij.plugin.*; 

public class My_Plugin implements PlugIn { 

    public void run(String arg) { 
     ImagePlus imp = IJ.openImage("http://imagej.nih.gov/ij/images/mri-stack.zip"); 
     IJ.run(imp, "Z Project...", "projection=[Max Intensity]"); 
     imp.show(); 
    } 

} 

ZProjectorクラスの記述は、(インスタンス化のために)ここで見つけることができます:

https://imagej.nih.gov/ij/developer/api/ij/plugin/ZProjector.html

関連する問題