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/