Back to site

Як усталяваць і выкарыстоўваць Jython, каб напісаць плягін ImageJ

Увядзенне

Крок 1: Устаноўка ImageJ

Крок 2: Устаноўка Jython

Крок 3: Зрабіце ImageJ вядома аб Jython

Крок 4: Стварыць ImageJ Jython выкарыстаннем плягін

# Імпарт І выкарыстанне ImageJ (Java) класаў, ЯК калі б Яны былі Python клас
Ij пекла імпарту IJ
IJ.showMessage ("Hello World!")
import ij.plugin.PlugIn;
import org.python.util.PythonInterpreter;
public class Hello_World implements PlugIn {
  public void run(String arg) {
   // стварыць інтэрпрэтатар Python
    PythonInterpreter py = new PythonInterpreter();
   // выканаць файл Python, які змяшчае зыходны код для гэтай ImageJ плягін
    py.execfile("C:\\ImageJ\\plugins\\Hello_World.py");
  }
}
Аналагічны падыход выкарыстоўваецца для запісу ImageJ плягін фільтр...
# "IP" з'яўляецца працэсар апрацоўкі выявы бягучага малюнка, якое перадаецца з ImageJ
ip.invert()
import ij.plugin.filter.PlugInFilter;
import ij.ImagePlus;
import ij.process.ImageProcessor;
import org.python.util.PythonInterpreter;
public class Invert_Filter implements PlugInFilter {
  public int setup(String arg, ImagePlus imp) {
//Паведаміць ImageJ, што гэты плягін фільтр апрацоўвае толькі 8 біт выявы ў градацыях шэрага
    return DOES_8G;
  }
  public void run(ImageProcessor ip) {
    // create a Python interpreter
    PythonInterpreter py = new PythonInterpreter();
//Перадаць працэсарам апрацоўкі выяваў бягучага малюнка на перакладчыка Python
    py.set("ip", ip);
//Выкананне файлаў Python, які змяшчае зыходны код для гэтай ImageJ плягін фільтр
    py.execfile("C:\\ImageJ\\plugins\\Invert_Filter.py");
  }
}

Блізкія па тэме рэсурсы

Published (Last edited): Apr 5 , source: http://marcora.caltech.edu/jython_imagej_howto.htm