simulate_defocussimulate_defocusSimulateDefocusSimulateDefocussimulate_defocus (Operator)

Name

simulate_defocussimulate_defocusSimulateDefocusSimulateDefocussimulate_defocus — Simulation einer gleichmäßigen Defokussierung.

Signatur

simulate_defocus(Image : DefocusedImage : Blurring : )

Herror simulate_defocus(const Hobject Image, Hobject* DefocusedImage, double Blurring)

Herror T_simulate_defocus(const Hobject Image, Hobject* DefocusedImage, const Htuple Blurring)

void SimulateDefocus(const HObject& Image, HObject* DefocusedImage, const HTuple& Blurring)

HImage HImage::SimulateDefocus(double Blurring) const

static void HOperatorSet.SimulateDefocus(HObject image, out HObject defocusedImage, HTuple blurring)

HImage HImage.SimulateDefocus(double blurring)

def simulate_defocus(image: HObject, blurring: float) -> HObject

Beschreibung

simulate_defocussimulate_defocusSimulateDefocusSimulateDefocusSimulateDefocussimulate_defocus simuliert eine Bildbeeinträchtigung. Ihre Ursache liegt in einer falschen Fokussierung des aufnehmenden Linsensystems. Die daraus resultierende Bildverschlechterung betrifft das gesamte Eingabebild gleichermaßen. Ihr Ausmaß wird durch BlurringBlurringBlurringBlurringblurringblurring angegeben. Dieser Parameter beschreibt den sogenannten „Defokussierungsradius“. Durch die falsche Fokussierung wird jeder Bildpunkt (im Prinzip) auf eine kleine Kreisfläche abgebildet. Dadurch wird das Ergebnisbild unscharf. Der Radius dieses Kreises wird also durch BlurringBlurringBlurringBlurringblurringblurring (in Bildpunkten) festgelegt. Falls er kleiner als null eingegeben wird, so wird sein Betrag verwendet. Die Simulation der Bildbeeinträchtigung erfolgt durch eine Faltung vom Eingabebild mit einer Impulsantwort, die eine gleichmäßige Defokussierung beschreibt. simulate_defocussimulate_defocusSimulateDefocusSimulateDefocusSimulateDefocussimulate_defocus erzeugt die benötigte Impulsantwort und multipliziert ihre (diskrete) Fouriertransformierte mit der des Eingabebildes. Das in den Ortsraum zurück transformierte Produkt stellt das defokussierte Bild dar.

Ausführungsinformationen

Parameter

ImageImageImageImageimageimage (input_object)  (multichannel-)image(-array) objectHImageHObjectHImageHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / real)

Bild, das beeinträchtigt werden soll.

DefocusedImageDefocusedImageDefocusedImageDefocusedImagedefocusedImagedefocused_image (output_object)  image(-array) objectHImageHObjectHImageHobject * (real)

Defokussiertes Bild.

BlurringBlurringBlurringBlurringblurringblurring (input_control)  real HTuplefloatHTupleHtuple (real) (double) (double) (double)

Stärke der Beeinträchtigung (Defokussierungsradius).

Defaultwert: 5.0

Wertevorschläge: 1.0, 5.0, 10.0, 15.0, 18.0

Ergebnis

Sind die Parameterwerte korrekt, dann liefert simulate_defocussimulate_defocusSimulateDefocusSimulateDefocusSimulateDefocussimulate_defocus den Wert TRUE. Bei einer leeren Eingabe wird mit einer entsprechenden Fehlermeldung abgebrochen.

Vorgänger

gen_psf_defocusgen_psf_defocusGenPsfDefocusGenPsfDefocusGenPsfDefocusgen_psf_defocus, simulate_motionsimulate_motionSimulateMotionSimulateMotionSimulateMotionsimulate_motion, gen_psf_motiongen_psf_motionGenPsfMotionGenPsfMotionGenPsfMotiongen_psf_motion

Nachfolger

wiener_filterwiener_filterWienerFilterWienerFilterWienerFilterwiener_filter, wiener_filter_niwiener_filter_niWienerFilterNiWienerFilterNiWienerFilterNiwiener_filter_ni

Siehe auch

gen_psf_defocusgen_psf_defocusGenPsfDefocusGenPsfDefocusGenPsfDefocusgen_psf_defocus, simulate_motionsimulate_motionSimulateMotionSimulateMotionSimulateMotionsimulate_motion, gen_psf_motiongen_psf_motionGenPsfMotionGenPsfMotionGenPsfMotiongen_psf_motion

Literatur

Reginald L. Lagendijk, Jan Biemond: Iterative Identification and Restoration of Images, Kluwer Academic Publishers Boston/Dordrecht/London, 1991
M. Lückenhaus:„Grundlagen des Wiener-Filters und seine Anwendung in der Bildanalyse“; Diplomarbeit; Technische Universität München, Institut für Informatik; Lehrstuhl Prof. Radig; 1995.

Modul

Foundation