Digital Signal Processing Reference
In-Depth Information
der Java-Homepage von Sun Microsystems. 14 Zusatzlich sind in Anhang
B einige spezifische Java-Themen zusammengestellt, die in der Praxis
haufig Fragen oder Probleme aufwerfen.
3 ImageJ
3.4 Aufgaben
Aufg. 3.1. Installieren Sie die aktuelle Version von ImageJ auf Ihrem
Computer und machen Sie sich mit den eingebauten Funktionen ver-
traut.
Aufg. 3.2. Verwenden Sie MyInverter .java (Prog. 3.1) als Vorlage,
um ein eigenes Plugin zu programmieren, das ein Grauwertbild horizon-
tal (oder vertikal) spiegelt. Testen Sie das neue Plugin anhand geeigneter
(auch sehr kleiner) Bilder und uberprufen Sie die Ergebnisse genau.
Aufg. 3.3. Erstellen Sie ein neues Plugin fur 8-Bit-Grauwertbilder, das
um (d. h. in )dasubergebene Bild (beliebiger Große) einen weißen Rah-
men (Pixelwert = 255) mit 10 Pixel Breite malt.
Aufg. 3.4. Erstellen Sie ein Plugin, das ein 8-Bit-Grauwertbild hori-
zontal und zyklisch verschiebt, bis der ursprungliche Zustand wieder-
hergestellt ist. Um das modifizierte Bild nach jeder Verschiebung am
Bildschirm anzeigen zu konnen, benotigt man eine Referenz auf das
zugehorige Bild ( ImagePlus ,nicht ImageProcessor ), die nur uber die
setup() -Methode zuganglich ist ( setup() wird immer vor der run -
Methode aufgerufen). Dazu konnen wir die Plugin-Definition aus Prog.
3.1 folgendermaßen andern:
1 public class XY_ implements PlugInFilter {
2
3
// new instance variable
ImagePlus myimage;
4
5
public int setup(String arg, ImagePlus img) {
// keep reference to image ( img )
myimage = img;
6
return DOES_8G;
7
}
8
9
10
public void run(ImageProcessor ip) {
...
11
// redraw image
myimage.updateAndDraw();
12
...
13
}
14
15
16 }
14 http://java.sun.com/j2se/
Search WWH ::




Custom Search