2016-09-26 7 views
0

에 플러그인에서 내가 아는 나는 현재 "최대 강도 Z - 프로젝션"함수를 호출 할 필요가 자바에서 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 ...

을 만들려면 "만들기"작업을 사용 후 레코더 자바를 사용하고 ImageJ 플러그인은 기록 된 인터페이스 작업에서.

다음 예제 (레코더로 생성)에서 Max. 스택의 강도 함수.

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