示例#1
0
 void abortPluginOrMacro(ImagePlus imp) {
   if (imp != null) {
     ImageWindow win = imp.getWindow();
     if (win != null) {
       win.running = false;
       win.running2 = false;
     }
   }
   Macro.abort();
   Interpreter.abort();
   if (Interpreter.getInstance() != null) IJ.beep();
 }
示例#2
0
 private boolean ignoreArrowKeys(ImagePlus imp) {
   Frame frame = WindowManager.getFrontWindow();
   String title = frame.getTitle();
   if (title != null && title.equals("ROI Manager")) return true;
   // Control Panel?
   if (frame != null && frame instanceof javax.swing.JFrame) return true;
   ImageWindow win = imp.getWindow();
   // LOCI Data Browser window?
   if (imp.getStackSize() > 1 && win != null && win.getClass().getName().startsWith("loci"))
     return true;
   return false;
 }
示例#3
0
  BasicImageProcessing() {
    Scanner in = new Scanner(System.in);
    ImageWindow iw = new ImageWindow(500, 500);
    FaltungsKern k = new FaltungsKern();

    String path;
    File img = null;
    File core = null;

    while (true) {
      int action = 11;
      // recurring menu
      System.out.println("Your options: ");
      System.out.println(" 1. Load Image");
      System.out.println(" 2. Load Core");
      System.out.println(" 3. Apply Core");
      System.out.println(" 4. Apply Core in greyscale");
      System.out.println(" 10. Enable debug info");
      System.out.println(" 0. Exit");
      System.out.println("Enter number for action:");
      try {
        action = Integer.valueOf(in.nextLine());
      } catch (Exception e) {
        System.out.println("I SAID NUMBAA");
      }

      switch (action) {
        case 0:
          in.close();
          System.out.println("Exit");
          System.exit(0);

        case 1:
          System.out.println("Enter path to image");
          System.out.println("ex.: ./blatt11/faltung/horn.jpg");
          path = in.nextLine();
          img = new File(path);
          System.out.println("Load Image at " + path);

          if (img.exists() && img.canRead()) {
            try {
              iw.loadImage(img.getAbsolutePath());
              iw.openWindow();
              iw.resizeImage(iw.getImageWidth(), iw.getImageHeight());
            } catch (Exception e) {
              System.out.println("y u no give valid input???");
            }
          } else {
            System.out.println("File path or permissions wrong");
          }
          break;

        case 2:
          System.out.println("Enter path to core");
          System.out.println("ex.: ./blatt11/faltung/kern2.txt");
          path = in.nextLine();
          core = new File(path);
          System.out.println("Load Core at " + path);
          if (core.exists() && core.canRead()) {
            try {
              k.lade_kern(core.getAbsolutePath());
            } catch (CoreLoadException e) {
              System.out.println(e.getMessage());
            }
          } else {
            System.out.println("File path or permissions wrong");
          }
          break;

        case 3:
          if (img != null && core != null && img.isFile() && core.isFile()) {
            System.out.println("Apply Core " + core.getName() + " to Image " + img.getName());
            k.falten(iw);
          } else {
            System.out.println("No image or core set");
          }
          break;

        case 4:
          if (img != null && core != null && img.isFile() && core.isFile()) {
            System.out.println("Apply Core " + core.getName() + " to Image " + img.getName());
            k.falten_grau(iw);
          } else {
            System.out.println("No image or core set");
          }
          break;

        case 10:
          k.debug = true;
          System.out.println("verbose mode enabled");
          break;
      }
    }
  }