F
UnsingedSinged schrieb:
Ja, dass war auch meine Vermutung und wird meine herangehensweise sein. Ich werde wohl doch etwas mehr Zeit in dieses Projekt stecken müssen als angedacht war. Vielen dank euch allen.
BTW: Wenn ich das richtig verstanden habe, scheint das ein Box-Filter zu sein, der dort implementiert ist. Das Verfahren ist eigentlich relativ simpel:
Man durchläuft alle Pixel des Bildes und für jeden Pixel bestimmt man das Mittel der Bildpixel die sich in einer definierten Box mit dem aktuellen Pixel als mittelpunkt befinden. Dieser Mittelwert ist die Intensität des entsprechenden Pixels im gefilterten Bild. Dabei muss man allerdings auch den Rand berücksichtigen: So ist z.B. bei Pixel (0,0) ein Großteil der Box außerhalb des Bildes. Ich denke das gewünschte Ergebnis erzielt man, indem man annimt dass sich die "Randpixel" außerhalb des Bildes unendlich weit fortsetzen (clamping). Wenn man also die Intensität eines Pixels abfragt, und die Pixelposition außerhalb des Bildes liegt (kleiner 0 oder größer gleich Bildbreite/höhe), dann setzt man die Koordinate, die abzufragen ist einfach auf 0 (bzw. die Bildbreite/höhe minus 1).
Bei Farbbildern wendet man so einen Boxfilter dann separat auf jedem Farbkanal an.
Gruss,
Finnegan