Skip to content

Bildverarbeitung\Java ImageJ

alexander-suter edited this page Dec 7, 2014 · 1 revision

Hier wird die Verwendbarkeit von Bildverarbeitung mittels der Java Library ImageJ geprüft.

  • Cropping (Zuschneiden) ImageJ kann Bilder zuschneiden, kann nützlich sein.
public static void crop(ImagePlus imp, int targetWidth, int targetHeight) throws Exception {
   ImageProcessor ip = imp.getProcessor();
   int cropX = ip.getWidth() / 2;
   int cropY = ip.getHeight() / 2;
   ip.setRoi(cropX, cropY, targetWidth, targetHeight);
   ip = ip.crop();
   BufferedImage croppedImage = ip.getBufferedImage();
   ImageIO.write(croppedImage, "jpg", new File("cropped.jpg"));
}

In ImageJ gibt es ein Plugin, welches sich Feature Finder nennt:

  • Mittels Feature Finder kann ich ein Objekt vorgeben, welches dann in einem Bild von diesem Plugin gesucht wird. Der Code ist auf 3 Klassen verteilt. Insgesamt 1000 Zeilen ca. Also überschaubar um Dinge anzupassen. Es hat sich gezeigt, dass es Sinn macht, dass das Bild nicht zu gross ist, da es einiges an Zeit beansprucht.

Es stellt sich ein bisschen noch die Frage wie gut die Qualität von ImageJ ist. Dafür würde es Sinn machen, wenn wir möglichst realitätsnähe Bilder haben.