fill_interlace
— Interpolation von 2 Video-Halbbildern.
fill_interlace(ImageCamera : ImageFilled : Mode : )
fill_interlace
berechnet aus einem Videobild, das aus
zwei Halbbildern zusammengesetzt ist, ein interpoliertes Vollbild
bzw. entfernt gerade oder ungerade Bildzeilen.
Wird ein Bild mit einer Videokamera aufgenommen, so besteht dies aus
zwei Halbbildern, die mit einem zeitlichen Abstand aufgenommen
wurden, aber in der digitalen Form in einem gemeinsamen Bild
abgelegt sind. Hierdurch können starke Fehler bei der weiteren
Verarbeitung entstehen. Um diese Fehler etwas zu mildern, wird das
Videobild modifiziert. Dabei wird entweder jede zweite Zeile neu
berechnet oder entfernt.
Der Parameter Mode
gibt an, ob dies für
gerade ('even' bzw. 'rmeven') oder ungerade
('odd' bzw. 'rmodd') Zeilennummern gemacht werden
soll. In den Modi 'even' bzw. 'odd' werden die Grauwerte in den erzeugten
Zeilen als Mittelwert
aus dem direkten Nachbarn oberhalb bzw. unterhalb des aktuellen
Punktes berechnet. In den Modi 'rmeven' bzw. 'rmodd' werden gerade
bzw. ungerade Zeilen entfernt (dementsprechend hat dann das
Ausgabebild nur noch die halbe Höhe des Eingabebildes).
Hat Mode
den Wert 'switch', dann werden gerade und ungerade
Zeilen vertauscht.
Das Konzept der Glättungsfilter ist in der Einleitung zum Kapitel Filter / Glättung beschrieben.
Beachten Sie, dass Filteroperatoren eventuell unerwartete Resultate ausgeben, wenn ein Bild mit einer reduzierten Domäne als Input übergeben wird. Weitere Informationen können im Kapitel Filter gefunden werden.
ImageCamera
(input_object) (multichannel-)image(-array) →
object (byte / uint2)
Graubild, bestehend aus zwei Halbbildern.
ImageFilled
(output_object) (multichannel-)image(-array) →
object (byte / uint2)
Vollbild mit interpolierten bzw. entfernten Zeilen.
Mode
(input_control) string →
(string)
Angabe, ob die geraden oder ungeraden Zeilen ersetzt bzw. entfernt werden sollen.
Defaultwert: 'odd'
Werteliste: 'even' , 'odd' , 'rmeven' , 'rmodd' , 'switch'
read_image(Image,'video_image') fill_interlace(Image,New,'odd') sobel_amp(New,Sobel,'sum_abs',3)
Pro Bildpunkt: O(2).
Sind die Parameterwerte korrekt, dann liefert
fill_interlace
den Wert 2 (H_MSG_TRUE). Das Verhalten bei
leerer Eingabe (keine Eingabebilder vorhanden) lässt sich mittels
set_system('no_object_result',<Result>)
festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
sobel_amp
,
edges_image
,
regiongrowing
,
diff_of_gauss
,
threshold
,
dyn_threshold
,
auto_threshold
,
mean_image
,
binomial_filter
,
gauss_filter
,
anisotropic_diffusion
,
sigma_image
,
median_image
median_image
,
binomial_filter
,
gauss_filter
,
crop_part
Foundation