Digital Signal Processing Reference
In-Depth Information
5.8 Aufgaben
// class AlphaBlend_ (continued)
34
35
36
Programm 5.6
ImageJ-Plugin fur Alpha Blending
(Teil 2, Dialog). Zur Auswahl des
Vordergrundbilds werden zunachst die
Liste der geoffneten Bilder (Zeile 38)
und die zugehorigen Bildtitel (Zeile
45) ermittelt. Anschließend wird ein
Dialog ( GenericDialog ) zusammen-
gestellt und geoffnet, mit dem das
zweite Bild ( fgIm ) und der α -Wert
( alpha )ausgewahlt werden (Zeile 53-
63). fgIm und alpha sind Variablen
der Klasse AlphaBlend (definiert in
Prog. 5.5).
boolean runDialog() {
// get list of open images
37
int[] windowList = WindowManager.getIDList();
38
if(windowList==null){
39
IJ.noImage();
40
return false;
41
}
42
// get image titles
43
String[] windowTitles = new String[windowList.length];
44
for (int i = 0; i < windowList.length; i++) {
45
ImagePlus imp = WindowManager.getImage(windowList[i]);
46
if (imp != null)
47
windowTitles[i] = imp.getShortTitle();
48
else
49
windowTitles[i] = "untitled";
50
}
51
// create dialog and show
52
GenericDialog gd = new GenericDialog("Alpha Blending");
53
gd.addChoice("Foreground image:",
54
windowTitles, windowTitles[0]);
55
gd.addNumericField("Alpha blend [0..1]:", alpha, 2);
56
gd.showDialog();
57
if (gd.wasCanceled())
58
return false;
59
else {
60
int img2Index = gd.getNextChoiceIndex();
61
fgIm = WindowManager.getImage(windowList[img2Index]);
62
alpha = gd.getNextNumber();
63
return true;
64
}
65
}
66
67 }
Aufg. 5.2. Andern Sie das Plugin fur den Histogrammausgleich in Prog.
5.2 in der Form, dass es eine Lookup-Table (Abschn. 5.7.1) fur die Be-
rechnung verwendet.
Aufg. 5.3. Zeigen Sie formal, dass der Histogrammausgleich (Gl. 5.11)
ein bereits gleichverteiltes Bild nicht verandert und dass eine mehrfache
Anwendung auf dasselbe Bild nach dem ersten Durchlauf keine weiteren
Veranderungen verursacht.
Aufg. 5.4. Zeigen Sie, dass der lineare Histogrammausgleich (Abschn.
5.4) nur ein Sonderfall der Histogrammanpassung (Abschn. 5.5) ist.
Aufg. 5.5. Implementieren Sie (z. B. in Java) die Histogrammanpas-
sung mit einer stuckweise linearen Verteilungsfunktion, wie in Abschn.
Search WWH ::




Custom Search